<SEC-DOCUMENT>0001654954-23-002848.txt : 20230314
<SEC-HEADER>0001654954-23-002848.hdr.sgml : 20230314
<ACCEPTANCE-DATETIME>20230314163131
ACCESSION NUMBER:		0001654954-23-002848
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		89
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230314
DATE AS OF CHANGE:		20230314

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

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

	BUSINESS ADDRESS:	
		STREET 1:		3 ENTERPRISE DRIVE
		STREET 2:		SUITE 408
		CITY:			SHELTON
		STATE:			CT
		ZIP:			06484
		BUSINESS PHONE:		203-729-2255

	MAIL ADDRESS:	
		STREET 1:		3 ENTERPRISE DRIVE
		STREET 2:		SUITE 408
		CITY:			SHELTON
		STATE:			CT
		ZIP:			06484
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>eml_10k.htm
<DESCRIPTION>FORM 10-K
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?><html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:us-roles="http://fasb.org/us-roles/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt="http://fasb.org/srt/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:eml="http://eml.com/20221231"><head><title>eml_10k.htm</title><!--Document Created by XBRLMaster--><meta http-equiv="Content-Type" content="text/html" /></head><body style="text-align:justify;font:10pt times new roman"><div style='display:none;text-align:justify;font:10pt times new roman;' id='XBRLDIV'><ix:header><ix:hidden><ix:nonNumeric name="dei:EntityCentralIndexKey" contextRef="From2022-01-02to2022-12-31">0000031107</ix:nonNumeric><ix:nonNumeric name="dei:AmendmentFlag" contextRef="From2022-01-02to2022-12-31" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric name="dei:CurrentFiscalYearEndDate" contextRef="From2022-01-02to2022-12-31">--12-31</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalPeriodFocus" contextRef="From2022-01-02to2022-12-31">FY</ix:nonNumeric><ix:nonNumeric name="dei:DocumentFiscalYearFocus" contextRef="From2022-01-02to2022-12-31">2022</ix:nonNumeric><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_eml_VotingPreferredStockMember" unitRef="USD" decimals="0">0</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-01-01_eml_VotingPreferredStockMember" unitRef="USD" decimals="0">0</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-12-31_eml_NonvotingPreferredStockMember" unitRef="USD" decimals="0">0</ix:nonFraction><ix:nonFraction name="us-gaap:PreferredStockValue" contextRef="AsOf2022-01-01_eml_NonvotingPreferredStockMember" unitRef="USD" decimals="0">0</ix:nonFraction><ix:nonFraction name="eml:VotingPreferredStockNoParValue" contextRef="AsOf2022-12-31" unitRef="USDPShares" decimals="INF">0</ix:nonFraction><ix:nonFraction name="eml:VotingPreferredStockNoParValue" contextRef="AsOf2021-12-31" unitRef="USDPShares" decimals="INF">0</ix:nonFraction><ix:nonFraction name="eml:VotingPreferredStockSharesAuthorizedInShares" contextRef="AsOf2021-12-31" unitRef="Shares" decimals="0">1000000</ix:nonFraction><ix:nonFraction name="eml:NonvotingPreferredStockNoParValue" contextRef="AsOf2022-12-31" unitRef="USDPShares" decimals="INF">0</ix:nonFraction><ix:nonFraction name="eml:NonvotingPreferredStockNoParValue" contextRef="AsOf2021-12-31" unitRef="USDPShares" decimals="INF">0</ix:nonFraction><ix:nonFraction name="eml:NonvotingPreferredStockSharesAuthorizedInShares" contextRef="AsOf2021-12-31" unitRef="Shares" decimals="0">1000000</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockNoParValue" contextRef="AsOf2022-12-31" unitRef="USDPShares" decimals="INF">0</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockNoParValue" contextRef="AsOf2021-12-31" unitRef="USDPShares" decimals="INF">0</ix:nonFraction><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-12-31" unitRef="Shares" decimals="0">50000000</ix:nonFraction><ix:nonFraction name="eml:BadDebtExpense" contextRef="From2021-01-01to2021-12-31" unitRef="USD" decimals="0">48000</ix:nonFraction><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2021-01-01to2021-12-31" unitRef="USD" decimals="0">0</ix:nonFraction><ix:nonFraction name="us-gaap:AmortizationOfIntangibleAssets" contextRef="From2022-01-02to2022-12-31" unitRef="USD" decimals="0">0</ix:nonFraction><ix:nonFraction name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" contextRef="AsOf2019-08-30_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember" unitRef="Pure" decimals="INF">0.0144</ix:nonFraction><ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="AsOf2022-12-31_eml_PensionPlansDefinedBenefitOneMember" unitRef="USD" decimals="0">80814956</ix:nonFraction><ix:nonFraction name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" unitRef="USD" decimals="0">0</ix:nonFraction></ix:hidden><ix:references><link:schemaRef xlink:type='simple' xlink:href='eml-20221231.xsd'></link:schemaRef></ix:references><ix:resources><xbrli:context id="From2022-01-02to2022-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_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:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_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:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_AccountsReceivableMember_us-gaap_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>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_AccountsReceivableMember_us-gaap_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2018-03-01to2018-03-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-03-01</xbrli:startDate><xbrli:endDate>2018-03-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2018-03-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-03-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_us-gaap_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>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_us-gaap_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>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_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>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_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>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_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>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_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>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember"><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><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember"><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><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"><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:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"><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:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"><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:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"><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:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_eml_PensionPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_PensionPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_us-gaap_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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2022-12-31_us-gaap_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>2021-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_us-gaap_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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2022-12-31_us-gaap_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>2021-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"><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:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_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>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_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>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-01"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_eml_SARMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_SARMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02_eml_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_eml_StockOptionsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember"><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:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember"><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:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_StockOptionsPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_StockOptionsPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02_eml_StockOptionsPlanMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember"><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">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember"><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">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_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:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_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:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_us-gaap_MediumTermNotesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_us-gaap_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodOneMember_us-gaap_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_LineOfCreditMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-08-30_us-gaap_LineOfCreditMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_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>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2019-08-01to2019-08-30_us-gaap_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-01</xbrli:startDate><xbrli:endDate>2019-08-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-08-30_us-gaap_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>2019-08-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_CreditAgreementMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">eml:CreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:InterestRatesSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:InterestRatesSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2019-08-30_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:InterestRatesSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-08-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_PatentsAndDevelopedTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_CustomerRelationshipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_NonCompeteAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_NonCompeteAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_CustomerRelationshipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2021-12-31_eml_PatentsAndDevelopedTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_PatentsAndDevelopedTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_NonCompeteAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_eml_NonCompeteAgreementsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_CustomerRelationshipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_eml_CustomerRelationshipMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31_eml_PatentsAndDevelopedTechnologyMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-01to2021-12-31_us-gaap_GoodwillMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_GoodwillMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_LeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">eml:LeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_LeaseMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">eml:LeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_MachineryAndEquipmentMember"><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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_MachineryAndEquipmentMember"><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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember"><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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember"><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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MaximumMember_eml_TechnologyAndLicensesMember"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">eml:TechnologyAndLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_srt_MinimumMember_eml_TechnologyAndLicensesMember"><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:FiniteLivedIntangibleAssetsByMajorClassAxis">eml:TechnologyAndLicensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_AdvertisingCostMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:AdvertisingCostMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-01to2021-12-31_eml_AdvertisingCostMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:AdvertisingCostMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_ProductDevelopmentCostsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:ProductDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_AccountsReceivableMember"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-01to2021-12-31_eml_ProductDevelopmentCostsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:ProductDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_AccountsReceivableMember"><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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-01to2021-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_DiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_DiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2022-01-02to2022-12-31_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-02</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_us-gaap_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="From2021-01-03to2022-01-01_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-03</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02_us-gaap_AccumulatedOtherComprehensiveIncomeMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02_us-gaap_RetainedEarningsMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02_us-gaap_TreasuryStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-01-02_us-gaap_CommonStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="From2021-01-02to2022-01-01"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2022-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="AsOf2021-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_NonvotingPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:NonvotingPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_NonvotingPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:NonvotingPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01_eml_VotingPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:VotingPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31_eml_VotingPreferredStockMember"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:VotingPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-01-01"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-12-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2023-02-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="AsOf2022-07-02"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000031107</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="USD"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="USDPShares"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="Pure"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="Integer"><xbrli:measure>eml:integer</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 5px solid;"></td></tr><tr><td style="BORDER-BOTTOM: 2px solid;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>UNITED STATES </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>SECURITIES AND EXCHANGE COMMISSION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Washington, D.C. 20549</strong>&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;"><strong><span style="font-size:18pt">FORM <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:DocumentType">10-K</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>(Mark One)</strong></p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong>&#160;</p></td></tr><tr style="height:15px"><td></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">For the Fiscal Year ended&#160;<strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:DocumentPeriodEndDate" format="ixt:datemonthdayyearen">December 31, 2022</ix:nonNumeric></strong>&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>&#160;</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>OR</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</strong></p></td></tr><tr style="height:15px"><td></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">For the transition period from ________________ to _______________</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;"><strong><span style="text-decoration:underline">Commission File Number <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityFileNumber">001-35383</ix:nonNumeric></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:left;margin-left:auto;margin-right:auto;width:60%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="font-size:18pt"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityRegistrantName">THE EASTERN COMPANY</ix:nonNumeric></span></strong></p></td></tr><tr style="height:15px"><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Exact name of registrant as specified in its charter)</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:85%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:44%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric></strong></p></td><td></td><td style="BORDER-BOTTOM: #000000 1px solid;width:44%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityTaxIdentificationNumber">06-0330020</ix:nonNumeric></strong></p></td></tr><tr style="height:15px"><td style="width:44%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(State or other jurisdiction of</p></td><td></td><td style="width:44%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(I.R.S. Employer</p></td></tr><tr style="height:15px"><td style="width:44%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">incorporation or organization)</p></td><td></td><td style="width:44%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Identification No.)</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:85%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;width:47%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityAddressAddressLine1">3 Enterprise Drive</ix:nonNumeric>, <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityAddressAddressLine2">Suite 408</ix:nonNumeric>, <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityAddressCityOrTown">Shelton</ix:nonNumeric>, <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen">Connecticut</ix:nonNumeric></strong></p></td><td></td><td style="BORDER-BOTTOM: #000000 1px solid;width:40%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityAddressPostalZipCode">06484</ix:nonNumeric></strong></p></td></tr><tr style="height:15px"><td style="width:47%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Address of principal executive offices)</p></td><td></td><td style="width:40%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(Zip Code)</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:justify;">Registrant&#8217;s telephone number, including area code: (<strong><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:CityAreaCode">203</ix:nonNumeric>) <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:LocalPhoneNumber">729-2255</ix:nonNumeric></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:justify;">Securities registered pursuant to Section 12(b) of the Act: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;border-right:#000000 1px solid;border-bottom:#000000 1px solid;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:29%;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Title of each class</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:29%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Trading</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Symbol(s)</strong></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:29%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Name of each exchange</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>on which registered</strong></p></td></tr><tr style="height:15px"><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:29%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:Security12bTitle">Common Stock, No Par Value</ix:nonNumeric></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:29%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:TradingSymbol">EML</ix:nonNumeric></p></td><td style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid;width:29%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen">NASDAQ Global Market</ix:nonNumeric></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Securities registered pursuant to Section 12(g) of the Act: <strong>None</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#9744; <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes &#9744; <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric> &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric> &#9746; No &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric> &#9746; No &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:30%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Large accelerated filer </p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td><td style="width:30%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen">Accelerated Filer</ix:nonNumeric> </p></td><td style="width:20%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9746;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-accelerated filer </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#9744;</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Smaller reporting company </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric></p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Emerging growth company </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></p></td><td></td><td></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#9744; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the fi ling reflect the correction of an error to previously issued financial statements. &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). &#9744;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric> No &#9746;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of July 2, 2022, the last day of registrant&#8217;s most recently completed second fiscal quarter, the aggregate market value of the voting stock held by non-affiliates of the registrant was $<ix:nonFraction contextRef="AsOf2022-07-02" name="dei:EntityPublicFloat" format="ixt:numdotdecimal" scale="0" decimals="0" unitRef="USD">101,241,244</ix:nonFraction> (based on the closing sales price of the registrant&#8217;s common stock on the last trading date prior to that date). Shares of the registrant&#8217;s common stock held by each officer and director and shares held in trust by the pension plans of the Company have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily a conclusive determination for other purposes. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of February 15, 2023, <ix:nonFraction contextRef="AsOf2023-02-15" name="dei:EntityCommonStockSharesOutstanding" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">6,221,976</ix:nonFraction> shares of the registrant&#8217;s common stock, no par value per share, were issued and outstanding. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>DOCUMENTS INCORPORATED BY REFERENCE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain information required for Part III of this report is incorporated herein by reference to portions of the proxy statement for the Company&#8217;s 2023 Annual Meeting of Shareholders, which will be filed with the Securities and Exchange Commission pursuant to Regulation 14A not later than 120 days after December 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="font-size:1px;width:100%"><tbody><tr><td style="BORDER-BOTTOM: 2px solid;"></td></tr><tr><td style="BORDER-BOTTOM: 5px solid;"></td></tr></tbody></table><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="TEXT-INDENT: 0px;"></td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;"><span class="atag" style="display: inline" id="toc">Form 10-K</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">FOR THE FISCAL YEAR ENDED DECEMBER 31, 2022</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">TABLE OF CONTENTS&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:10%;"></td><td></td><td style="width:1%;"></td><td style="BORDER-BOTTOM: #000000 1px solid;width:10%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Page</strong></p></td><td style="width:1%;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Table of Contents </p></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#safe">Safe Harbor Statement </a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#p1">PART I</a></strong></p></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1">Item 1.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1">Business</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">4.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1a">Item 1A.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1a">Risk Factors</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">7.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1b">Item 1B.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i1b">Unresolved Staff Comments</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">16.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i2">Item 2.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i2">Properties</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">17.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i3">Item 3.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i3">Legal Proceedings</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">18.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i4">Item 4.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i4">Mine Safety Disclosures</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">18.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#p2">PART II</a></strong></p></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i5">Item 5.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i5">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities </a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">19.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i6">Item 6.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i6">Reserved</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">19.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i7">Item 7.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i7">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations </a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">20.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i7aa">Item 7A.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i7aa">Quantitative and Qualitative Disclosures About Market Risk</a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">31.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i8">Item 8.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i8">Financial Statements and Supplementary Data </a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">32.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9">Item 9.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure </a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">67.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">I<a href="#i9aa">tem 9A.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9aa">Controls and Procedures</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">67.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9b">Item 9B.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9b">Other Information</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">69.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9c">Item 9C.</a></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i9c">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections </a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">69.</p></td><td></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#pp3">PART III</a></strong></p></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i10">Item 10.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i10">Directors, Executive Officers and Corporate Governance</a> </p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">70.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i11">Item 11.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i11">Executive Compensation </a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">70.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i12">Item 12.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i12">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters </a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">71.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#ii113">Item 13.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#ii113">Certain Relationships and Related Transactions, and Director Independence</a></p></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">72.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">&#160;</p></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i14">Item 14.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i14">Principal Accounting Fees and Services </a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">72.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><a href="#p4">PART IV</a></strong></p></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i15">Item 15.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i15">Exhibits, Financial Statement Schedules </a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">73.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#exhibit">Exhibit Index</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">74.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16">Item 16.</a></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#i16">Form 10-K Summary </a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">76.</p></td><td></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td></td><td></td><td></td><td></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#sig">Signatures</a></p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">78.</p></td><td></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">2</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><span class="atag" style="display: inline" id="safe">SAFE HARBOR STATEMENT UNDER THE PRIVATE SECURITIES</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">LITIGATION REFORM ACT OF 1995</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Statements contained in this Annual Report on Form 10-K of The Eastern Company (together with its consolidated subsidiaries, unless otherwise specified or suggested by the context, the &#8220;Company,&#8221; &#8220;Eastern,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) 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;would,&#8221; &#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; &#8220;plan,&#8221; &#8220;potential,&#8221; &#8220;opportunities,&#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 the impact of the COVID-19 pandemic and resulting economic effects, including supply chain disruptions, cost inflation, rising interest rates, 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, the availability, terms and cost of financing, including borrowings under credit arrangements or agreements, and the impact of market conditions on pension plan funded status. Other factors include, but are not limited to: restrictions on operating flexibility imposed by the agreement governing our credit facility; the effect on interest rates of the replacement of the London Interbank Offered Rate (LIBOR) with a Secured Overnight Financing Rate (SOFR); 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; the inability to achieve the savings expected from global sourcing of materials; the impact of higher raw material and component costs, including the impact of supply chain shortages and inflation, particularly steel, plastics, scrap iron, zinc, copper and electronic components; lower-cost competition; our ability to design, introduce and sell new or updated products and related components; market acceptance of our products; 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, 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; materially adverse or unanticipated legal judgments, fines, penalties or settlements; and other risks identified and discussed in Item 1A, <em>Risk Factors</em>, and Item 7, <em>Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</em>, of this Form 10-K and that may be identified from time to time in our quarterly reports on Form 10-Q, current reports on Form 8-K and other filings we make with the Securities and Exchange Commission (the &#8220;SEC&#8221;). 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, except as required by law.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">3</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline"><span id="p1" class="atag" style="display:inline">PART I</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i1">ITEM 1 BUSINESS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">General Development of Business</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company was incorporated under the laws of the State of Connecticut in October 1912, succeeding a co-partnership established in October 1858. The businesses of the Company design, manufacture and sell unique engineered solutions for industrial markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Today, the Company maintains 17 physical locations across North America, Europe, and Asia.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>BUSINESS HIGHLIGHTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 19, 2022, the Company sold its Argo EMS business (&#8220;Argo&#8221;). Argo supplies printed circuit boards and other electronic assemblies to original equipment manufacturers in various industries, including measurement systems, semiconductor equipment manufacturing, and industrial control, medical, and military products.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 3, 2021, the Company sold its Greenwald Industries division (&#8220;Greenwald&#8221;). Greenwald is an original equipment manufacturer (&#8220;OEM&#8221;) offering a range of payment solutions from coin-vending products to smart card systems and payment applications.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 22, 2021, the Company sold its Frazer &amp; Jones Company division (&#8220;Frazer &amp; Jones&#8221;). Frazer &amp; Jones is a high quality ductile and malleable iron foundry located in Syracuse, NY.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the second fiscal quarter of 2021 the Company determined that the companies included in its Diversified Products segment, including Argo, Greenwald, and Frazer &amp; Jones, no longer fit with our long-term strategy and met the criteria to be treated as held for sale, and that the assets held for sale qualify for discontinued operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">4</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Description of Business</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company manages industrial businesses that design, manufacture and sell unique engineered solutions to industrial markets. We believe Eastern&#8217;s businesses operate in industries with long-term macroeconomic growth opportunities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern manages the financial, operational, and strategic performance of its businesses to increase cash generation, operating earnings, and long-term shareholder value. Among other things, Eastern monitors financial and operational performance of each of its businesses and instills consistent financial discipline. Eastern&#8217;s management analyzes and pursues prudent organic growth strategies and works to execute attractive external growth and acquisition opportunities. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In addition, Eastern recruits and retains talented managers to operate its businesses. We look for leaders who are accountable, maintain cost discipline, act quickly, and build strong followership. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Company Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s operations consist of Big 3 Precision, including Big 3 Precision Products Inc. (&#8220;Big 3 Products&#8221;) and Big 3 Mold Services, Inc. (&#8220;Big 3 Mold&#8221;), Hallink Moulds, Inc. (&#8220;Hallink Moulds&#8221; or &#8220;Hallink&#8221;), and Associated Toolmakers Ltd. (&#8220;Associated Toolmakers&#8221;); Eberhard Manufacturing Company (&#8220;Eberhard Manufacturing&#8221;), Eastern Industrial Ltd, World Lock Company Ltd., Dongguan Reeworld Security Products Ltd., and World Security Industries (together, &#8220;Eberhard&#8221;); and Velvac Holdings Inc. (&#8220;Velvac&#8221;). These businesses design, manufacture, and market a diverse product line of custom and standard vehicular and industrial hardware, including turnkey returnable packaging solutions, access and security hardware, mirrors, and mirror-cameras.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Products and Big 3 Mold&#8217;s turnkey returnable packaging solutions are used in the assembly processes of vehicles, aircraft, and durable goods and in the production processes of plastic packaging products, packaged consumer goods and pharmaceuticals. Big 3 Products works with leading OEMs to design and produce custom returnable transport packaging to integrate with OEM assembly processes. Big 3 Mold is a global leader in the design and manufacture of blow mold tools. Hallink Moulds is a leader in innovative injection blow mold tooling and is a leading supplier of blow molds and change parts to the food, beverage, healthcare, and chemical industry. Hallink specializes in the design, development and manufacture of 2-step stretch blow molds, and related components for the stretch blow molding industry offering integrated turnkey solutions to its customers worldwide.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eberhard, a global leader in the engineering and manufacturing of access and security hardware, offers a standard product line of rotary latches, compression latches, draw latches, hinges, camlocks, key switches, padlocks, and handles, among other products, as well as comprehensive development and program management services for custom electromechanical and mechanical systems designed for specific OEMs and customer applications. Eberhard&#8217;s products are found in an expansive range of applications and products globally.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Velvac is a designer and manufacturer of proprietary vision technology for OEMs and aftermarket applications, and a leading provider of aftermarket components to the heavy-duty truck market in North America. Velvac serves diverse, niche segments within the heavy- and medium-duty truck, motorhome, and bus markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Human Capital </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We believe our success depends on the skills, experience, and industry knowledge of our key talent. As such, our management team places significant focus and attention on the attraction, development, and retention of employees, as well as ensuring our corporate culture reflects Eastern&#8217;s values, and our Board of Directors (our &#8220;Board&#8221;) provides oversight for various employee initiatives. Eastern values and our Code of Business Conduct and Ethics guide our actions, reflect our culture, and drive our performance. We have made and continue to make investments in training, and we have a well-established performance management process.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">An engaged, innovative, skilled, and collaborative workforce is critical to our continued leadership in the design and manufacture of unique engineered solutions to industrial markets. We operate globally under policies and programs that provide competitive wages, benefits, and terms of employment. We are committed to efforts to increase diversity and foster an inclusive work environment that supports our global workforce through recruiting efforts and equitable compensation policies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The health and safety of our employees is also a top priority. Our focus on the reduction of injuries and illnesses has significantly improved our safety performance. We have attained these improvements by fostering a global safety culture supported with regular training and education that includes robust systems and philosophies centered on personal responsibility and accountability. The Board established an Environment, Health and Safety Committee in 2019. There is a high level of leadership engagement, ensuring installation and maintenance of appropriate safety equipment at all our manufacturing sites worldwide combined with vigorous reviews of root causation and systemic corrective actions of any safety incidents that may occur.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">5</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In response to the emergence of COVID-19 in early 2020, we implemented a proactive internal procedure and complied with local, federal, and international governmental guidance that has enabled us to operate safely. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Each of our facilities continues to adhere to such guidance as it has evolved, and we have also adjusted our remote worker safety procedures to ensure that remote employees are better integrated into our safety and health systems.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Employee levels are managed to align with business demand and management believes it currently has sufficient human capital to operate its business successfully. As of December 31, 2022, we employed 1,191 full-time employees: 607 in the United States and 584 in other countries. Approximately 24% of employees in the United States are represented by collective bargaining agreements. We believe that our relations with employees, unions and works&#8217; councils are in good standing. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>General</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">Patent and trademark protection for the various product lines of the Company is limited, but the Company believes the current patents and trademark protection is sufficient to protect the Company&#8217;s competitive positions. Patent durations are from 1 to 20 years. No business operation is dependent on any patent, nor would the loss of any patent have any material adverse effect on the Company&#8217;s business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During the second fiscal quarter of 2021, the Company announced plans to sell the companies included in our Diversified Products segment, these assets met the criteria to be treated as held for sale and reported as discontinued operations. Subsequently, in the fourth quarter of fiscal 2021, the Company sold Greenwald and Frazer &amp; Jones. In the fourth quarter of 2022, the Company sold Argo. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">The Company&#8217;s businesses are not subject to seasonal variations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Customers of the Company are broad-based by geography and by market, and sales are not highly concentrated by customer. Only one customer exceeded 10% of accounts receivable for each of fiscal 2022 and 2021. Foreign sales were not significant for fiscal years 2022 and 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company encounters competition in its businesses. Imports from Asia and Latin America with favorable currency exchange rates and low-cost labor have created additional pricing pressure. The Company competes successfully by offering high-quality, custom engineered products on a timely basis. To compete, the Company deploys internal engineering resources, maintains cost effective manufacturing capabilities through its wholly owned Asian subsidiaries, expands its product lines through product development and acquisitions, and maintains sufficient inventory for fast turnaround of customer orders. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company does not anticipate that compliance with federal, state, or local environmental laws or regulations is likely to have a material effect on the Company&#8217;s capital expenditures, earnings, or competitive position.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company obtains materials from nonaffiliated domestic sources, as well as from Company-affiliated and unaffiliated sources in Asia. Availability and prices of raw materials and outside services were affected by measures taken in response to the COVID-19 pandemic, as well as by global trade restrictions, for some of the Company&#8217;s businesses during 2022. We expect raw materials and outside services to be more readily available in 2023 unless resurgence of the COVID-19 pandemic occurs or trade restrictions continue, but prices may remain elevated or increase further.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s ratio of working capital (current assets less current liabilities) to sales was 26.1% in 2022 and 27.2% in 2021. Working capital includes cash held in various foreign subsidiaries. Other factors affecting working capital include our average days&#8217; sales in accounts receivable, inventory turnover ratio and payment of vendor accounts payable. In some cases, the company must hold extra inventory due to extended lead time in receiving products ordered from our foreign subsidiaries to ensure product is available for our customers. The Company continues to monitor working capital needs with the goal of reducing our ratio of working capital to sales.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">6</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Available Information</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company makes available, free of charge through its Internet website at http://www.easterncompany.com, its annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC. The information posted on the Company&#8217;s website is not incorporated into this Form 10-K and is not part of this Form-10K. The Company&#8217;s reports filed with, or furnished to, the SEC are also available on the SEC&#8217;s website at <span style="text-decoration:underline">www.sec.gov</span>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i1a">ITEM 1A RISK FACTORS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s business is subject to a variety of risks and uncertainties, including, without limitation, the risks and uncertainties described below. In addition to the other information contained in this Form 10-K and the Company&#8217;s other filings with the SEC, these risk factors should be considered carefully in evaluating the Company&#8217;s business. If any of these risks, or any risks not presently known to the Company or currently deemed immaterial by the Company, materialize, the Company&#8217;s business, reputation, stock price, financial condition or results of operations could be materially adversely affected, and the Company may not be able to achieve its goals or expectations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">This section should be read in conjunction with Part II, Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and the consolidated financial statements and accompanying notes in Item 8, <em>Financial Statements and Supplementary Data</em> of this Form 10-K.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Risks Related to Our Business</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our financial and operating performance has been and may continue to be adversely affected by COVID-19 pandemic and the resulting economic conditions, including inflation, rising interest rates, and potential recessionary pressures, and may be adversely affected by future developments with respect to this or another epidemic. </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As a result of the COVID-19 pandemic and its impact on economic conditions, the Company has experienced and could continue to experience disruptions to its business, its operations, the delivery of its products and customer demand for its products, including the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">The broader economic impact of the COVID-19 pandemic, including resurgences, may continue to 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 are likely to continue to cause contractions in some or all the markets we serve. This has led to and may continue to lead to decreased demand for the Company&#8217;s products, which in turn has negatively impacted, and may continue 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, 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.</td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Supply shortages and supply chain disruptions originally triggered by shutdowns and other restrictions imposed to slow the spread and resurgence of COVID-19 have impacted and may continue to impact the prices and availability of certain of the raw materials and components used in the production of the Company&#8217;s products, which could impair the Company&#8217;s ability to procure the required raw materials and components for its operations or increase the cost of manufacturing its products. The Company may be unable to pass increases in the cost of raw materials and components on to its customers and could experience reductions to its profit margins. Also, any decrease in the availability of raw materials and components could impair the Company&#8217;s ability to meet production requirements in a timely manner or at all.</td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">The economic downturn has resulted and could continue to result in the carrying value of goodwill or other intangible assets exceeding their fair value, which has required and could continue to require the Company to recognize asset impairment.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">7</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">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 economic impact of the COVID-19 pandemic, including any resurgences, 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, including the extent of any resurgences, and related economic effects, including inflation, rising interest rates, and potential recessionary pressures. There can be no assurance that such financing would be available on acceptable terms, in sufficient quantities, or at all.</td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Pension plan funded status, the ratio of plan assets over plan liabilities, is largely influenced by current market conditions. To the extent asset returns and interest rates, which are used to discount future plan benefits, change from prior measurement periods, the plan&#8217;s funded ratio has the potential to change significantly.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Any of the foregoing effects of the COVID-19 pandemic and resulting economic conditions, if it persists, worsens or recurs, or the future occurrence of any other epidemic, could have a material adverse effect on the Company&#8217;s business, financial condition and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Indebtedness may affect our business and may restrict our operating flexibility.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, the Company had $64,147,000 in total consolidated indebtedness. Subject to restrictions contained in the Credit Agreement, the Company may incur additional indebtedness in the future, including indebtedness incurred to finance acquisitions. The level of indebtedness and servicing costs associated with that indebtedness could have important effects on our operation and business strategy. For example, the indebtedness could: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Place the Company at a competitive disadvantage relative to the Company&#8217;s competitors, some of which have lower debt service obligations and greater financial resources;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Limit the Company&#8217;s ability to borrow additional funds;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Limit the Company&#8217;s ability to complete future acquisitions;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Limit the Company&#8217;s ability to pay dividends;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Limit the Company&#8217;s ability to make capital expenditures; and</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Increase the Company&#8217;s vulnerability to general adverse economic and industry conditions.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s ability to make scheduled principal payments, to pay interest on, or to refinance our indebtedness and to satisfy other debt obligations will depend upon future operating performance, which may be affected by factors beyond the Company&#8217;s control. In addition, there can be no assurance that future borrowings or the issuance of equity would be available to the Company on favorable terms for the payment or refinancing of the Company&#8217;s debt. If the Company were unable to service its indebtedness, the business, financial condition, and results of operation would be materially adversely affected. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Credit Agreement contains covenants requiring the Company to achieve certain financial and operations results and maintain compliance with specified financial ratios. The Company&#8217;s ability to meet the financial covenants or requirements in the Credit Agreement may be affected by events beyond our control, and the Company may not be able to satisfy such covenants and requirements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Credit Agreement also contains a number of restrictive covenants that could adversely affect the Company&#8217;s ability to operate its business. These covenants restrict, among other things, the Company&#8217;s ability to:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Merge with or into another company or sell assets;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Grant liens;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Incur additional indebtedness;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Make investments or guarantee indebtedness of another person or entity;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Pay dividends, make distributions or repurchase equity;</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Engage in certain transactions with affiliates; and</td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">&#183;</span></p></td><td style="vertical-align:top;">Make certain changes to the Company&#8217;s business.</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">8</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A breach of these covenants or the Company&#8217;s inability to comply with the financial ratios, tests or other restrictions contained in our Credit Agreement could result in an event of default under the Credit Agreement. Upon the occurrence of an event of default under the Credit Agreement and/or the expiration of any grace periods, the lenders could elect to declare all amounts outstanding under our credit facility, together with accrued interest, to be immediately due and payable. If this were to occur, the Company&#8217;s assets may not be sufficient to fully repay the amounts due under our credit facility or the Company&#8217;s other indebtedness.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The phaseout of the London Interbank Offered Rate (LIBOR), or the replacement of LIBOR with a different reference rate such as SOFR, may adversely affect interest rates.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Central banks around the world, including the FRB, are working to implement the transition from the London Interbank Offered Rate (&#8220;LIBOR&#8221;) to replacement benchmarks including the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) in the United States. The ICE Benchmark Administration (the &#8220;IBA&#8221;) ceased publication of all settings of non-US dollar LIBOR and the one-week and two-month U.S. dollar LIBOR settings on December 31, 2021, with the publication of the remaining U.S. dollar LIBOR settings scheduled to be discontinued after June 30, 2023. The Adjustable Interest Rate Act (the &#8220;LIBOR Act&#8221;), which was signed into law on March 15, 2022, provided a replacement framework for outstanding financial contracts tied to LIBOR once LIBOR ceases to be published. The LIBOR Act provides a statutory mechanism and safe harbor that applies on a nationwide basis to replace LIBOR with a benchmark rate, selected by the Federal Reserve Board based on SOFR, for certain contracts that reference LIBOR and contain no or insufficient fallback provisions. The LIBOR Act preempts and supersedes any state or local law, statute, rule, regulation, or standard relating to the selection or use of a benchmark replacement or related changes and allows parties that already have effective fallback provisions to opt out of the legislation. On December 16, 2022, the Federal Reserve adopted a final rule implementing the LIBOR Act that, among other things, identifies the applicable SOFR-based benchmark replacements under the LIBOR Act for various contact types. The difference between LIBOR and SOFR is that LIBOR is a forward-looking rate which means the interest rate is set at the beginning of the period with payment due at the end. SOFR is a backward-looking overnight rate which has implications for how interest and other payments are based. The change from LIBOR to SOFR may adversely affect interest rates and result in higher borrowing costs. The effect of this change is still unknown and could materially and adversely affect the Company&#8217;s results of operations, cash flows and liquidity. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Risks Related to Competition and Global Operations</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company&#8217;s business is subject to risks associated with conducting business overseas.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">International operations could be adversely affected by changes in political and economic conditions, trade protection measures, restrictions on repatriation of earnings, differing intellectual property rights and changes in regulatory requirements that restrict the sales of products or increase costs. Changes in exchange rates between the U.S. dollar and foreign currencies could result in increases or decreases in earnings and may adversely affect the value of the Company&#8217;s assets outside the United States. The Company&#8217;s operations are also subject to the effects of international trade agreements and regulations. These trade agreements could impose requirements that adversely affect the Company&#8217;s business, such as, but not limited to, setting quotas on products that may be imported from a particular country into the Company&#8217;s key markets in North America. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s ability to import products in a timely and cost-effective manner may also be affected by conditions at ports or issues that otherwise affect transportation and warehousing providers, such as port and shipping capacity, labor disputes, severe weather or increased homeland security requirements in the United States or other countries. These issues could delay importation of products or require the Company to locate alternative ports or warehousing providers to avoid disruption to customers. These alternatives may not be available on short notice or could result in higher transit costs, which could have an adverse impact on the Company&#8217;s business, financial conditions, or results of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In addition, the Company&#8217;s growth strategy involves expanding sales of its products into foreign markets. There is no guarantee that the Company&#8217;s products will be accepted by foreign customers or how long it may take to develop sales of the Company&#8217;s products in these foreign markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">9</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Supply chain disruptions, delays in production, and forecast inaccuracies have affected and could continue to affect our ability to meet customer demand, lead to higher costs, result in excess inventory, and could have an adverse effect on our results of operations and financial condition.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Raw materials needed to manufacture products are obtained from numerous suppliers. Under normal market conditions, these raw materials are readily available on the open market from a variety of producers. However, from time to time, the prices and availability of these raw materials fluctuate due to the impact of inflation, as well as changes in existing and expected rates of inflation, 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. Additionally, 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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company faces active global competition and if it does not compete effectively, its business may suffer.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company encounters competition in all its business operations, and imports from Asia and Latin America with favorable currency exchange rates and low-cost labor have resulted in pricing pressure. The Company competes with other companies that offer comparable products or that produce different products appropriate for the same uses. To remain profitable and defend market share, the Company must continue to offer high quality custom engineered products on a timely basis, develop new products or update existing products to compete with new or updated products introduced by competitors, deploy internal engineering resources, maintain cost-effective manufacturing capabilities through its wholly owned Asian subsidiaries, expand its product lines through product development and acquisitions, and maintain sufficient inventory for fast turnaround of customer orders. The Company may not be able to compete effectively on all these fronts and with all its competitors, and the failure to do so could have a material adverse effect on its sales and profit margins.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In addition, the Company may have to reduce prices on its products and services, or make other concessions, to stay competitive and retain market share. Price reductions taken by the Company in response to customer and competitive pressures, as well as price reductions and promotional actions taken to drive demand that may not result in anticipated sales levels, could also negatively impact the Company&#8217;s business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>Tariffs, trade sanctions and political instability may impact the availability or cost of raw materials, which could adversely affect our margins, ability to meet customer demand, business, results of operations and financial condition.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">The Company obtains raw materials used in the production of its products from domestic sources, as well as from Company-affiliated and unaffiliated sources in Asia. Changes in international trade duties and other aspects of international trade policy, both in the United States and abroad, could materially impact the cost of these raw materials. For example, from March 2018 until March 2021, the United States imposed an additional 25% tariff under Section 232 of the Trade Expansion Act of 1962, as amended, on steel products imported into the United States. While these tariffs have mostly been lifted on imports from countries other than China, imports from many jurisdictions are subject to limitations on volume, after which substantial tariffs will be reimposed. The United States also imposed a 10% tariff on all aluminum imports into the United States, with initial exemptions for aluminum imported from certain U.S. trading partners. Such actions could increase steel and aluminum costs and decrease supply availability. In response to the invasion of Ukraine by the military forces of the Russian Federation, the United States, the European Union and other jurisdictions have imposed sanctions that, among other things, prohibit the importation of a wide array of commodities and products from Russia, which is a major global supplier of nickel. Any increase in nickel, steel and/or aluminum prices that is not offset by an increase in the Company&#8217;s prices could have an adverse effect on the Company&#8217;s business, financial position, results of operations or cash flows. In addition, if the Company is unable to acquire timely nickel, steel or aluminum supplies, the Company may need to decline customer orders, which could also have an adverse effect on the business, financial position, results of operations or cash flows of the Company. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In addition to sustained increases in the cost of raw materials, the military conflict between Ukraine and Russia and the related sanctions and trade restrictions have continued to cause supply disruptions with respect to component parts for our products and resulted in higher oil and other commodity prices that have increased shipping and transportation costs. If the conflict persists or escalates, this may further disrupt global supply chains and could result in shortages of key raw materials or component parts that the Company&#8217;s suppliers require to satisfy our needs. Any increases in the cost, or shortages, of raw materials or energy may continue to create supply issues for critical materials that could constrain the Company&#8217;s manufacturing levels, which may lead to inability to meet demand for our products and could result in a loss of business and possible reduced margins for the Company if the cost increases cannot be fully offset by higher selling prices.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">10</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Changes in competition in the markets that the Company services could impact revenues and earnings.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">Any change in competition may result in lost market share or reduced prices, which could result in reduced profits and margins. This may impair the ability to grow or even maintain current levels of revenues and earnings. The loss of certain customers could adversely affect the Company&#8217;s business, financial condition, or results of operations until such business is replaced, and no assurances can be made that the Company would be able to regain or replace any lost customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Risks Related to Acquisitions and Organic Growth</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The inability to develop new or updated products could limit growth.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Demand for new products, or the need to update existing products to compete with new or updated products offered by competitors, could adversely affect the Company&#8217;s performance, ability to maintain current levels of revenues and earnings, and prospects for future growth if the Company were unable to develop and introduce new competitive products or updates to existing products at favorable profit margins. The uncertainties associated with developing and introducing new products or updates to existing products, such as the market demands and the costs of development and production, may impede the successful development and introduction of new products or updates to existing products. Acceptance of the new or updated products may not meet sales expectations due to several factors, such as the Company&#8217;s potential inability to accurately predict market demand or to resolve technical issues in a timely and cost-effective manner. Additionally, the inability to develop new or updated products on a timely basis could result in the loss of business to competitors. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The inability to identify or complete acquisitions could limit growth.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s future growth may partly depend on its ability to acquire and successfully integrate new businesses. The Company intends to seek additional acquisition opportunities, both to expand into new markets and to enhance the Company&#8217;s position in existing markets. However, there can be no assurances that the Company will be able to successfully identify suitable candidates, negotiate appropriate terms, obtain financing on acceptable terms, complete proposed acquisitions, successfully integrate acquired businesses or expand into new markets. Once acquired, operations may not achieve anticipated levels of revenues or profitability. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">Acquisitions involve risk, including difficulties in the integration of the operations, technologies, services and products of the acquired companies and the diversion of management&#8217;s attention from other business concerns. Although the Company&#8217;s management will endeavor to evaluate the risks inherent in any particular transaction, there can be no assurances that the Company&#8217;s management will properly ascertain all such risks. In addition, prior acquisitions have resulted, and future acquisitions could result in the incurrence of substantial debt and other expenses. Future acquisitions may also result in potentially dilutive issuances of equity securities. Difficulties encountered with acquisitions may have a material adverse effect on our business, financial condition, and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>We may be unable to successfully execute or effectively integrate acquisitions of any businesses we may acquire in the future.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We regularly review our portfolio of businesses and pursue growth through acquisitions. We may not be able to complete transactions on favorable terms, on a timely basis, or at all, and the success of any such acquisitions depends on our ability to combine the acquired business with our existing business in a manner that does not disrupt our and the acquired business&#8217;s ongoing relationships with customers, suppliers, and employees. Our results of operations and cash flows may be adversely impacted by (i) the failure of acquired businesses to meet or exceed expected returns, including risk of impairment; (ii) the failure to integrate multiple acquired businesses into the Company simultaneously and on schedule or to achieve expected synergies and (iii) the discovery of unanticipated liabilities, cybersecurity and compliance issues, labor relations difficulties or other problems in acquired businesses for which we lack contractual protections, or insurance or indemnities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">11</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Risks Related to Technology and Information Security</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Our technology is important to the Company&#8217;s success and the failure to protect this technology could put the Company at a competitive disadvantage.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Some of the Company&#8217;s products rely on proprietary technology; therefore, the Company believes that the development and protection of intellectual property rights through patents, copyrights, trade secrets, trademarks, confidentiality agreements and other contractual provisions are important to the future success of its business. Despite the Company&#8217;s efforts to protect proprietary rights, unauthorized parties or competitors may copy or otherwise obtain and use the Company&#8217;s products or technology. Actions to enforce these rights may result in substantial costs and diversion of resources and the Company makes no assurances that any such actions will be successful.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In addition to the United States, we have applied for intellectual property protection in other jurisdictions with respect to certain innovations and new products, product features, and processes. The laws of certain foreign countries in which we do business, or may contemplate doing business in the future, do not recognize intellectual property rights or protect them to the same extent as U.S. law. As a result, these factors could weaken our competitive advantage with respect to our products, services, and brands in foreign jurisdictions, which could adversely affect our financial performance. We may also encounter significant problems in protecting and defending our licensed and owned intellectual property in foreign jurisdictions. For example, China currently affords less protection to a company&#8217;s intellectual property than some other jurisdictions. As such, the lack of strong patent and other intellectual property protection in China may significantly increase our vulnerability regarding unauthorized disclosure or use of our intellectual property and undermine our competitive position. Proceedings to enforce our intellectual property rights in foreign jurisdictions could result in substantial cost and divert our efforts and attention from other aspects of our business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company relies on information and technology for many of its business operations, which could fail and cause disruption to the Company&#8217;s business operations.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s business operations are dependent upon information technology networks and systems to securely transmit, process and store electronic information and to communicate among its locations around the world and with clients and vendors. A shut-down of, or inability to access, one or more of the Company&#8217;s facilities, a power outage, a ransomware incident, or a failure of one or more of the Company&#8217;s information technology, telecommunications or other systems could significantly impair the Company&#8217;s ability to perform such functions on a timely basis. Computer viruses, cyberattacks, other external hazards and human error could result in the misappropriation of assets or sensitive information, corruption of data or operational disruption. If sustained or repeated, such a business interruption, system failure, service denial or data loss and damage could result in a deterioration of the Company&#8217;s ability to write and process orders, provide customer service, or perform other necessary business functions.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>A breach in the security of the Company&#8217;s software or information technology systems could harm its reputation, result in a loss of current and potential customers, and subject the Company to material claims, which could materially harm our operating results and financial condition.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">If the Company&#8217;s security measures are breached, an unauthorized party may obtain access to the Company&#8217;s data or users&#8217; or customers&#8217; data. In addition, cyberattacks and similar acts could lead to interruptions and delays in operations or customer processing or a loss or breach of the Company&#8217;s or a customer&#8217;s data. Because the techniques used to obtain unauthorized access, disable, or degrade service, or sabotage systems change frequently and often are not recognized until launched against a target, the Company may be unable to anticipate these techniques or to implement adequate preventative measures. The risk that these types of events could seriously harm the Company&#8217;s business is likely to increase as the Company expands its reliance on technology for its operations and order processing and enhances the number of web-based products we offer, the services we provide, and our global operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">12</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Data breaches and other serious cybersecurity incidents have increased globally, along with the methods, techniques and complexity of attacks, including use of viruses, ransomware and other malicious software, phishing and other efforts to discover and exploit any design flaws, bugs or other security vulnerabilities. Continued geopolitical turmoil, including the ongoing conflict between Russia and Ukraine, has heightened the risk of cyberattacks. We have been, and likely will continue to be, subject to such cyberattacks, although none has had a material impact on our operations. Also, the same cybersecurity threats exist for the third parties with whom we interact and share information and cyberattacks on third parties that possess or use our customer, personnel and other information could adversely impact us in the same way as would a direct cyberattack on us. The Company is subject to federal, state, and international laws and regulations relating to the collection, use, retention, security and transfer of personally identifiable information and individual payment data. The information, security and privacy requirements imposed by such laws and regulations are constantly evolving and are becoming increasingly demanding in the United States and other jurisdictions in which the Company operates. In addition, the interpretation and application of consumer and data protection laws in the United States and elsewhere are often uncertain and in flux. It is possible that these laws may be interpreted and applied in a manner that is inconsistent with the Company&#8217;s data practices. If so, in addition to the possibility of fines or other penalties, this could result in an order requiring that the Company change its data practices, which could be costly, divert management attention, and have an adverse effect on the Company&#8217;s business and results of operations. The Company has incurred and may continue to incur significant costs relating to compliance with these laws and regulations, including costs related to updating certain business practices and systems and ensuring continued compliance. Further, any changes to laws or regulations, including new restrictions or requirements applicable to our business, or an increase in enforcement of existing laws and regulations, could expose the Company to additional costs and liability.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Any security breaches for which the Company is, or is perceived to be, responsible, in whole or in part, or any actual or perceived violations of data privacy laws and regulations, could subject the Company to legal claims or legal proceedings, including regulatory investigations, which could harm the Company&#8217;s reputation and result in significant litigation costs and damage awards or settlement amounts. Any imposition of liability, particularly liability that is not covered by insurance or is in excess of insurance coverage, could materially harm our operating results and financial condition. Security breaches also could cause the Company to lose current and potential customers, which could have an adverse effect on the Company&#8217;s business. Moreover, the Company may be required to expend significant financial and other resources to further protect against security breaches or to rectify problems caused by any security breach.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">Litigation, Compliance and Regulatory Risks</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Delays in, or disagreements with the Company&#8217;s independent registered public accounting firm regarding, the Company&#8217;s evaluation of its internal control over financial reporting under Section 404 of the Sarbanes-Oxley Act of 2002 could have a material adverse effect on the market price of the Company&#8217;s stock or its borrowing ability. In addition, future changes in operating conditions could result in inadequate internal control over financial reporting.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is an &#8220;accelerated filer&#8221; as defined in Rule 12b-2 under the Exchange Act and is thus required to comply with Section 404 of the Sarbanes-Oxley Act of 2002. Section 404 requires the Company to include in its report management&#8217;s assessment of the effectiveness of the Company&#8217;s internal control over financial reporting as of the end of the fiscal period for which the Company is filing its Annual Report on Form 10-K. This report must also include disclosure of any material weaknesses in internal control over financial reporting that the Company has identified. Additionally, the Company&#8217;s independent registered public accounting firm is required to issue a report on the Company&#8217;s internal control over financial reporting and their evaluation of the operating effectiveness of the Company&#8217;s internal control over financial reporting. The Company&#8217;s assessment requires it to make subjective judgments, and the independent registered public accounting firm may not agree with the Company&#8217;s assessment. If the Company or its independent registered public accounting firm were unable to complete the assessments within the period prescribed by Section 404 and thus be unable to conclude that the internal control over financial reporting is effective, investors could lose confidence in the Company&#8217;s reported financial information, which could have an adverse effect on the market price of the Company&#8217;s common stock or impact the Company&#8217;s borrowing ability. In addition, changes in operating conditions and changes in compliance with policies and procedures currently in place may result in inadequate internal control over financial reporting in the future.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Environmental compliance costs and liabilities could increase the Company&#8217;s expenses and adversely affect the Company&#8217;s financial condition.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s operations and properties are subject to laws and regulations relating to environmental protection, including air emissions, water discharges, waste management and workplace safety. These laws and regulations can result in the imposition of substantial fines and sanctions for violations and could require the installation of pollution control equipment or operational changes to limit pollution emissions and/or decrease the likelihood of accidental hazardous substance releases. The Company must conform its operations and properties to these laws and adapt to regulatory requirements in the countries in which the Company&#8217;s businesses operate as these requirements change.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">13</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company uses and generates hazardous substances and wastes in its operations and, as a result, could be subject to potentially material liabilities relating to the investigation and clean-up of contaminated properties and to claims alleging personal injury. The Company has experienced, and expects to continue to experience, costs relating to compliance with environmental laws and regulations. In connection with the Company&#8217;s acquisitions, the Company may assume significant environmental liabilities, some of which it may not be aware of at the time of acquisition. In addition, new laws and regulations, stricter enforcement of existing laws and regulations, the discovery of previously unknown contamination or the imposition of new clean-up requirements could require the Company to incur costs or become the basis for new or increased liabilities that could have a material adverse effect on our business, financial condition, and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Natural disasters, changes in climate, and geo-political events may negatively impact our business.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Natural disasters, changes in climate, and geo-political events could materially adversely affect our financial performance. The occurrence of one or more natural disasters, such as hurricanes, tropical storms, floods, fires, earthquakes, tsunamis, cyclones, typhoons, weather conditions such as major or extended winter storms, droughts and tornadoes, whether as a result of climate change or otherwise, severe changes in climate and geo-political events, such as war, civil unrest or terrorist attacks in a country in which we operate or in which our suppliers are located could adversely affect our operations and financial performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company could be subject to litigation, which could have a material impact on the Company&#8217;s business, financial condition, or results of operations.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">From time to time, the Company&#8217;s operations are parties to or targets of lawsuits, claims, investigations, and proceedings, including product liability, personal injury, patent and intellectual property, commercial, contract, and environmental and employment matters, which are defended and settled in the ordinary course of business. Any litigation to which the Company may be subject could have a material adverse effect on its business, financial condition, or results of operations. See Item 3 &#8211; <em>Legal Proceedings</em> of this Form 10-K for a discussion of current litigation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company could be subject to additional tax liabilities.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is subject to income tax laws of the United States, its states, and municipalities and those of other foreign jurisdictions in which the Company has business operations. These laws are complex, evolving, and subject to interpretations by the taxpayer and the relevant governmental taxing authorities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s future annual and quarterly tax rates could be affected by numerous factors, including changes in the (1) applicable tax laws; (2) composition of earnings in countries with differing tax rates; or (3) recoverability of our deferred tax assets and liabilities. Beginning in 2022, the U.S. Tax Cuts and Jobs Act of 2017 eliminated the existing option to deduct research and development expenditures and requires taxpayers to amortize them over five years pursuant to IRC Section 174. This requirement is expected to reduce our cash flows. In August 2022, the United States enacted the Inflation Reduction Act of 2022 (the &#8220;IRA&#8221;) which includes a new 15% corporate minimum tax as well as a 1% excise tax on fair value of corporate stock repurchases made after December 31, 2022. The IRA could have a negative impact on our tax position. Many countries and organizations such as the Organization for Economic Cooperation and Development are also actively considering changes to existing tax laws or have proposed or enacted new laws that could increase our tax obligations in countries where we do business or cause us to change the way we operate our business. Any of these developments or changes in federal, state, or international tax laws or tax rulings could adversely affect our effective tax rate and our results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Significant judgment and interpretation are required in determining the Company&#8217;s worldwide provision for income taxes. In the ordinary course of business, transactions arise where the ultimate tax determination is uncertain. Although the Company believes that our tax estimates are reasonable, the outcome of tax audits and any related litigation could be materially different from that which is reflected in historical income tax provisions and accruals. Based on the status of a given tax audit or related litigation, a material effect on the Company&#8217;s income tax provision or net income may result during the period or periods from the initial recognition of a particular matter in the Company&#8217;s reported financial results to the final closure of that tax audit or settlement of related litigation when the ultimate tax and related cash flow is known with certainty.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">14</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span style="text-decoration:underline">General Risk Factors</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company&#8217;s goodwill or indefinite-lived intangible assets may become impaired, which could require a significant charge to earnings be recognized.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under accounting principles generally accepted in the United States, goodwill and indefinite-lived intangible assets are not amortized but are reviewed for impairment at least annually. Future operating results used in the assumptions, such as sales or profit forecasts, may not materialize, and the Company has been and could in the future be required to record a significant charge to earnings in the financial statements during the period in which any impairment is determined, resulting in an unfavorable impact on our results of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company may need additional capital in the future, which may not be available on acceptable terms, if at all.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">From time to time, the Company has historically relied on outside financing to fund expanded operations, capital expenditure programs and acquisitions. The Company may require additional capital in the future to fund operations or strategic opportunities. The Company cannot be assured that additional financing will be available on favorable terms, or at all. In addition, the terms of available financing may place limits on the Company&#8217;s financial and operating flexibility. If the Company is unable to obtain sufficient capital in the future, the Company may not be able to expand or acquire complementary businesses and may not be able to continue to develop new products or otherwise respond to changing business conditions or competitive pressures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company&#8217;s stock price may become highly volatile, and investors may not be able to sell their shares at their desired prices, or at all.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s stock price may change dramatically when buyers seeking to purchase shares of the Company&#8217;s common stock exceed the shares available on the market, or when there are no buyers to purchase shares of the Company&#8217;s common stock when shareholders are trying to sell their shares. The Company&#8217;s common stock has historically been &#8220;thinly&#8221; traded, meaning that the number of persons interested in purchasing shares of Company common stock at prevailing prices at any given time may be relatively small. This may contribute to price volatility, as the trading of relatively small quantities of shares by our shareholders may disproportionately influence share price and may prevent investors from selling their shares at or above their purchase price if there is not sufficient demand for the shares at the time of sale.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company depends on key management, sales and marketing and technical personnel, the loss of whom could harm its businesses.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company depends on key management and technical personnel. The loss of one or more key employees could materially and adversely affect the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s success also depends on its ability to attract and retain highly qualified technical, sales and marketing and management personnel necessary for the maintenance and expansion of its activities. The Company faces strong competition for such personnel and may not be able to attract or retain such personnel. In addition, when the Company experiences periods with little or no profits, a decrease in compensation based on profits may make it difficult to attract and retain highly qualified personnel.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">To attract and retain executives and other key employees, the Company must provide a competitive compensation package. If the Company&#8217;s profits decrease, or if the Company&#8217;s total compensation package is not viewed as competitive, the Company&#8217;s ability to attract, retain and motivate executives and key employees could be weakened. The failure to successfully hire and retain executives and key employees or the loss of any executives and key employees could have a significant impact on our operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company may not be able to reach acceptable terms for contracts negotiated with its labor unions and be subject to work stoppages or disruption of production.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During 2023, union contracts covering approximately 21% of the Company&#8217;s total workforce will expire. The Company has been successful in negotiating new contracts over the years but cannot guarantee that will continue and the Company has, in the past experienced, and could in the future experience, temporary work stoppages during negotiation of such contracts. Failure to negotiate new union contracts, or any work stoppage that is prolonged, could result in the disruption of production, inability to deliver product, or a number of unforeseen circumstances, any of which could have an unfavorable material impact on the Company&#8217;s results of operations or financial condition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">15</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Deterioration in the creditworthiness of several major customers could have a material impact on the Company&#8217;s business, financial condition, or results of operations.</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Included as a significant asset on the Company&#8217;s balance sheet are accounts receivable from our customers. If several large customers become insolvent or are otherwise unable to pay for products or become unwilling or unable to make payments in a timely manner, it could have an unfavorable material impact on the Company&#8217;s results of operations or financial condition. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Although the Company is not dependent on any one customer, deterioration in several large customers at the same time could have an unfavorable material impact on the Company&#8217;s results of operations or financial condition. One customer exceeded 14% of total accounts receivable for fiscal 2022 and one customer exceeded 10% of total accounts receivable for fiscal 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The Company&#8217;s operating results may fluctuate, which makes the results of operations difficult to predict and could cause the results to fall short of expectations.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s operating results may fluctuate because of several factors, many of which are outside of our control. As a result, comparing the Company&#8217;s operating results on a period-to-period basis may not be meaningful, and past results should not be relied upon as an indication of future performance. Quarterly, year to date, and annual costs and expenses as a percentage of revenues may differ significantly from historical or projected levels. Future operating results may fall below expectations. These types of events could cause the price of the Company&#8217;s stock to fall.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>New or existing U.S. or foreign laws and regulations could subject the Company to claims or otherwise impact the Company&#8217;s business, financial condition, or results of operations.</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is subject to a variety of laws, regulations, rules, and policies in both the U.S. and foreign countries that are costly to comply with, can result in negative publicity and diversion of management time and effort, and can subject the Company to claims or other remedies. These laws, regulations, rules, and policies could relate to any of an array of issues including, but not limited to, environmental, tax, intellectual property, trade secrets, product liability, contracts, antitrust, employment, securities, import/export and unfair competition. These laws and regulations may differ in different jurisdictions and are subject to change. The cost of maintaining compliance under multiple and changing regulatory regimes, and expenditures that may be required to comply with new laws and regulations, may adversely affect the Company&#8217;s business, financial condition, and results of operations. In the event that the Company fails to comply with or violates applicable U.S. or foreign laws or regulations or customer policies, the Company could be subject to civil or criminal claims or proceedings that may result in monetary fines, penalties or other costs against the Company or its employees, which may adversely affect the Company&#8217;s operating results, financial condition, customer relations and ability to conduct its business.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i1b">ITEM 1B UNRESOLVED STAFF COMMENTS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">None.<strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">16</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i2">ITEM 2 PROPERTIES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company leases 3,947 square feet of corporate office space in Shelton, Connecticut. The current lease expires on March 31, 2033.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All the Company&#8217;s properties are owned or leased and are adequate to satisfy current requirements. All the Company&#8217;s properties have the necessary flexibility to cover any long-term expansion requirements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Company facilities include the following:</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Products in Centralia, Illinois owns 156,160 square feet of administrative and manufacturing space located in an industrial park. The single-story building is steel frame with steel siding and roof. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Products in Dearborn, Michigan leases 86,250 square feet of building space. The building is made from industrial block. Approximately 6,000 square feet of office space is used for design engineers. The current lease expires on February 4, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Products in Chesterfield, Michigan leases 45,000 square feet for a design and manufacturing facility. This building is industrial block and metal frame. The current lease expires on February 28, 2026.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Mold in Millville, New Jersey owns 54,450 square feet of building space. The building is industrial block.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Precision in Pleasant Hill, Missouri leases 1,000 square feet of office space. The building is metal frame. The current lease expires on April 2, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Precision in Kimball, Michigan leases 3,500 square feet of building space. The current lease expires on February 28, 2026, with an option to renew for an additional twelve months.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Associated Tool, a wholly owned subsidiary in Farndon, UK leases 16,000 square feet of building space. The building is industrial block and metal frame. The current lease expires on December 17, 2026.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Hallink Moulds, a wholly owned subsidiary in Cambridge, Ontario, leases 15,000 square feet of building space. The building is industrial block and metal frame. The current lease expires on January 31, 2024, with the option to renew for an additional twenty-four months.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eberhard Manufacturing in Strongsville, Ohio owns 9.6 acres of land and a building containing 157,580 square feet, located in an industrial park. The building is steel frame, is one-story and has curtain walls of brick, glass, and insulated steel panels. The building has two high bays, one of which houses two units of automated warehousing.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eberhard Manufacturing leases 8,551 square feet of office space in Arlington Heights, IL. The current lease expires on September 1, 2026. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Industrial Ltd., a wholly owned subsidiary in Shanghai, China, leases brick and concrete buildings containing approximately 47,500 square feet of space that are in both industrial and commercial areas. In 2022, Eastern Industrial, Ltd. entered a three-year lease, which expires on March 31, 2025, and is renewable. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The World Lock Co. Ltd. Subsidiary leases 5,285 square feet of space in a building located in Taipei, Taiwan. The building is made from brick and concrete and is protected by a fire alarm and sprinklers. The current lease expires on October 31, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Dongguan Reeworld Security Products Ltd. Subsidiary leases 103,800 square feet of space in concrete buildings that are in an industrial park in Dongguan, China. The current lease expires on May 31, 2027, and is renewable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Velvac, Inc., a wholly owned subsidiary in New Berlin, Wisconsin, leases a 98,000 square foot building. The building includes 17,000 square feet of office space and 81,000 square feet of warehousing and distribution operations. The current lease expires on May 31, 2024. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">17</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Velvac de Reynosa, S. De R.L De C.V., a maquiladora wholly owned in Reynosa, Tamaulipas, Mexico, leases 150,000 square feet of building space located in an industrial park identified as Lots 2, 3 and 4. The building is one level and is made from brick and concrete. The current lease expires on December 1, 2030.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All owned properties are free and clear of any encumbrances. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i3">ITEM 3 LEGAL PROCEEDINGS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is party to various legal proceedings from time to time related to its normal business operations. Currently, the Company is not involved in any material pending legal proceedings, and no such material proceedings are known to the Company to be contemplated by governmental authorities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2016, the Company created a plan to remediate a landfill of spent foundry sand maintained at the Company&#8217;s previously owned metal casting facility in New York. This plan was agreed to by the New York State Department of Environmental Conservation (the &#8220;NYSDEC&#8221;) on March 27, 2018. Based on estimates provided by the Company&#8217;s environmental engineers, the anticipated cost to remediate and monitor the landfill was $430,000. The Company accrued for and expensed the entire $430,000 in the first quarter of 2018 and fiscal 2017. In the fall of 2018, detailed construction drawings were prepared by an outside consultant in conjunction with informal progress reviews by the NYSDEC. Long-term groundwater monitoring commenced in April 2019. Verbal approval for the closure plan was received from the NYSDEC in May 2019, and written approval was received in October 2020. Construction of the closure remedies, including improved drainage system, regrading, and installation of a low permeability cap was completed in October 2021. A closure report and long-term maintenance plan were submitted to the NYSDEC in November 2021. The 30-year annual groundwater monitoring and site maintenance program are underway and will continue through 2048.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i4">ITEM 4 MINE SAFETY DISCLOSURES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">18</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline"><span id="p2" class="atag" style="display:inline">PART II</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i5">ITEM 5 MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s common stock is quoted on the NASDAQ Global Market under the symbol &#8220;EML&#8221;. The approximate number of record holders of the Company common stock on December 31, 2022 was 295.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expects to continue its policy of paying regular cash dividends, although there can be no assurance as to future dividends because they are dependent on future earnings, capital requirements and financial condition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During fiscal years 2022 and 2021, there were no sales by the Company of its securities that were not registered under the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On May 2, 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. 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 Exchange Act.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company made no share repurchases during the fourth quarter of 2022, as set forth in the table below:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;" colspan="17"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Issuer Repurchases of Equity Securities</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Period</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total number of shares</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>purchased</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average price paid per share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total number of shares purchased as part of publicly announced plans or programs</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Maximum number of shares that may yet be purchased under the plans or programs</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(a)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(b)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(c)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(d)</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">October 2, 2022 to October 29, 2022</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">60,284</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">October 30, 2022 to November 26, 2022</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">60,284</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">November 27, 2022 to December 31, 2022 </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">60,284</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">--</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">60,284</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i6">ITEM 6 RESERVED</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">19</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i7">ITEM 7 MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>The Company&#8217;s fiscal year ends on the Saturday nearest to December 31. Fiscal years 2022 and 2021 were each 52 weeks in length. References in this Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations to results for &#8220;2022&#8221; or &#8220;fiscal year 2022&#8221; mean the fiscal year ended December 31, 2022, and references to results for &#8220;2021&#8221; or &#8220;fiscal year 2021&#8221; mean the fiscal year ended January 1, 2022. References to the &#8220;fourth quarter of 2022&#8221; or the &#8220;fourth fiscal quarter of 2022&#8221; mean the thirteen-week period from October 2, 2022 to December 31, 2022, and references to the &#8220;fourth quarter of 2021&#8221; or the &#8220;fourth fiscal quarter of 2021&#8221; mean the thirteen-week period from October 3, 2021 to January 1, 2022.</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following analysis excludes discontinued operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Summary</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales for 2022 were $279.3 million compared to $246.5 million for 2021. Net income for 2022 was $11.1 million, or $1.77 per diluted share, compared to $16.2 million, or $2.58 per diluted share, for 2021. Sales for the fourth quarter of 2022 were $69.1 million compared to $59.6 million for the same period in 2021. Net income for the fourth quarter of 2022 was $0.2 million, or $0.03 per diluted share compared to $3.9 million, or $0.62 per diluted share, for the comparable 2021 period. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During 2022, the Company experienced rising material costs, supply chain disruption, labor shortages and abnormally high freight costs all having a negative impact on our gross margin. The Company&#8217;s backlog was $72.5 million on December 31, 2022, compared to $82.8 million on January 1, 2022, primarily due to a decrease of $5.0 million in backlog for locks and hardware at Eberhard, a decrease of $7.1 million in backlog at Big 3 for mold services and returnable packaging, offset by an increase of $1.8 million in backlog related to the launch of new mirror programs for Class 8 trucks being awarded to our Velvac subsidiary.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During 2022 the Company experienced price increases for many of the raw materials used in producing its products, including: scrap iron, stainless steel, hot and cold rolled steel, zinc, copper, aluminum, and nickel. These increases have negatively impacted and could continue to negatively impact the Company&#8217;s gross margin if raw material prices increase too rapidly for the Company to recover those cost increases through either price increases to our customers or cost reductions in other areas of the business. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Impact of COVID-19, Current Political and Economic Conditions and Supply Chain Disruptions </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The COVID-19 pandemic has affected our business, including our supply chain, our operations, the labor force, costs and interest rates throughout 2021 and 2022. We continue to follow CDC guidelines, social distancing, and sanitizing work areas. During the past two years and continuing into 2023, the Company implemented a broad range of policies and procedures to ensure that employees at all our locations remain healthy. Steps that we have taken to reduce the risk of COVID-19 to our employees include, among others: protecting employee health by instructing employees to stay home if they exhibit symptoms of COVID-19. We maintain a clean work environment by frequently cleaning all touch points with products that meet EPA criteria for use against COVID-19; educating employees to clean their personal workspace at the beginning and the end of every shift; and providing hand sanitizer and disposable wipes. We encourage social distancing and continue to seek and implement additional methods to reduce the risk of COVID-19 to our employees. As a result of these measures, the COVID-19 pandemic had minimal impact on our North American capacity utilization at most of our production facilities. Many of the Company&#8217;s employees have received COVID-19 vaccinations, and we will continue to encourage our workforce to get vaccinated. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Current global economic conditions, resulting from the COVID-19 pandemic and other factors, are highly volatile. Many of the markets we serve are facing inflation and rising interest rates, which has led to and may continue to lead to contractions resulting in decreased demand for our products. Decreased demand has in turn negatively impacted, and may continue to negatively impact, our financial condition and operating results. Any further or prolonged market contractions or economic slowdowns could materially adversely affect our sales or operating margin, which would in turn reduce earnings. Volatile global economic conditions may also cause foreign exchange rate fluctuations, which could result in material 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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">20</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the second quarter of 2022, we experienced interruptions of our operations and supply base in China as a result of a new variant of COVID-19 and the local response to minimize its spread. A more significant resurgence of the COVID-19 pandemic or development of additional severe or highly contagious variants could cause further disruptions in our business and could adversely affect our financial condition, results of operations and cash flows. In addition, supply shortages and supply chain disruptions originally triggered by shutdowns and other restrictions imposed to slow the spread and resurgence of COVID-19 have impacted and may continue to impact the prices and availability of certain of the raw materials and components used in the production of our products. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The impact of economic contraction and supply chain disruptions has been exacerbated by the effects of tariffs, trade sanctions and global political instability. International trade policies, such as tariffs on imports from China and on aluminum imports, have increased our costs. Sanctions imposed as a result of the Ukraine conflict prohibit importation of a variety of products from Russia, which is a major global supplier of nickel, and have resulted in higher oil and other commodity prices that have increased shipping and transportation costs. Supply chain constraints and tariffs may result in cost increases that we are not able to offset with price increases, which could have a material adverse effect on our business, financial position, results of operations or cash flows. Further, trade restrictions and supply chain constraints have affected our ability to meet customer demand. If such conditions persist and we are unable to acquire necessary raw materials or components in a timely manner or at all, we may be unable to meet production requirements and may need to cancel or decline orders, which could have a material adverse effect on our reputation as well as our business and financial results. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The extent to which our operations will be further affected by COVID-19 and its lasting economic impact, including supply chain disruptions, cost inflation and rising interest rates, in fiscal year 2023 is dependent on future developments including new COVID-19 variants and governmental restrictions, the duration of the Russia&#8211;Ukraine conflict and related sanctions, actions taken by the Federal Reserve to stabilize the economy, and other factors outside our control. With the inherent uncertainty of the COVID-19 pandemic, volatile economic conditions and political instability, it is difficult to predict with any confidence the likely ultimate impact of these conditions on our future operations and the extent of actual and potential effects on our consolidated business, results of operations and financial condition. For further discussion of these risks, see Part I, Item 1A, <em>Risk Factors</em>, of this Form 10-K.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Critical Accounting Estimates</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The preparation of financial statements in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) requires management to make judgments, estimates and assumptions regarding uncertainties that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities and the reported amounts of revenues and expenses. Areas of uncertainty that require judgments, estimates and assumptions include items such as the allowance for doubtful accounts; inventory accounting; the testing of goodwill and other intangible assets for impairment; and pensions and other postretirement benefits. Management uses historical experience and all available information to make its estimates and assumptions, but actual results will inevitably differ from the estimates and assumptions that are used to prepare the Company&#8217;s financial statements at any given time. Despite these inherent limitations, management believes that Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations and the financial statements and related footnotes provide a meaningful and fair presentation of the Company&#8217;s financial position and results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management believes that the application of these estimates and assumptions on a consistent basis enables the Company to provide the users of the financial statements with useful and reliable information about the Company&#8217;s operating results and financial condition. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Allowance for Doubtful Accounts</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. The Company reviews the collectability of its receivables on an ongoing basis, considering a combination of factors that require judgment and estimates, including among others, our customers&#8217; access to capital, customers&#8217; willingness or ability to pay, customer payment patterns, general economic conditions and geopolitical trends, and our ongoing relationship with our customers. The Company reviews potential problems, such as past due accounts, a bankruptcy filing or deterioration in the customer&#8217;s financial condition, to ensure that the Company has adequately accrued for potential loss. Accounts are considered past due based on when payment was originally due. If a customer&#8217;s situation changes, such as a bankruptcy or a change in its creditworthiness, or there is a change in the current economic climate, the Company may modify its estimate of the allowance for doubtful accounts. The Company will write off accounts receivable after reasonable collection efforts have been made and the accounts are deemed uncollectible. If our estimates and assumptions as to collectability were materially incorrect, or if any of our significant customers were to develop unexpected and immediate financial problems that would prevent payment of amounts due to us, and our allowance for doubtful accounts were inadequate, this could result in an unexpected loss in profitability.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">21</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022 and January 1, 2022, the Company&#8217;s allowance for doubtful accounts total was $677,000 and $515,000, respectively. As of December 31, 2022, and January 1, 2022, the Company&#8217;s bad debt expense was $208,000 and $48,000 respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Inventory</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventories are valued at the lower of cost or net realizable value. Cost is determined by the last-in, first-out (&#8220;LIFO&#8221;) method at Eberhard while Big 3 Precision and Velvac are valued using a first-in, first-out (&#8220;FIFO&#8221;) method. Accordingly, a LIFO valuation reserve is calculated using the dollar value link chain method. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We review the net realizable value of inventory in detail on an ongoing basis, considering deterioration, obsolescence, estimated future demand, current market conditions, and other factors. Based on these assessments, we provide for an inventory reserve in the period in which an impairment is identified. The reserve fluctuates with market conditions, design cycles, and other economic factors and could vary significantly, whether favorably or unfavorably, from actual results due to, among other things, unanticipated changes in economic conditions, customer demand, or the competitive landscape.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The inventory reserve for excess or obsolete inventory reduced the Company&#8217;s inventory valuation by $1,926,000 and $1,115,000 as of December 31, 2022 and January 1, 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Goodwill and Other Intangible Assets</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Intangible assets with finite useful lives are generally amortized on a straight-line basis over the periods benefited. Goodwill and other intangible assets with indefinite useful lives are not amortized. The Company performs annual qualitative assessments on goodwill and other intangible assets as of the end of each fiscal year by comparing the estimated fair value of each reporting unit with its carrying amount. Additionally, the Company performs an interim analysis if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Such events or circumstances could include, among other things, increased competition or unexpected loss of market share, significant adverse changes in the markets in which the Company operates, or unexpected business disruptions. If the carrying amount of a reporting unit exceeds its estimated fair value, the Company records an impairment loss based on the difference between fair value and carrying amount not to exceed the associated carrying amount of goodwill. Determining the fair value of a reporting unit involves the use of significant estimates and assumptions, including (i) macroeconomic conditions, (ii) market and industry conditions, (iii) cost factors, (iv) overall financial performance, (v) other relevant entity-specific events, and (vi) events affecting a reporting unit. The values assigned to the key assumptions represent management&#8217;s assessment of future trends in the relevant industry and have been based on historical data from both external and internal sources. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company performed its annual qualitative assessment as of the end of each of fiscal 2022 and 2021 on the carrying value of goodwill and determined that it is more likely than not that no impairment of goodwill existed as of such dates. See Note 3<em> &#8211; Accounting Policies &#8211;</em> <em>Goodwill</em>, in Item 8,<em> Financial Statements and Supplementary Data</em> of this Form 10-K for more detail. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Pension and Other Postretirement Benefits</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The amounts recognized in the consolidated financial statements related to pension and other postretirement benefits are determined from actuarial valuations. Inherent in these valuations are assumptions about such factors as expected return on plan assets, discount rates at which liabilities could be settled, rate of increase in future compensation levels, mortality rates, and trends in health insurance costs. These assumptions are reviewed annually and updated as required. In accordance with U.S. GAAP, actual results that differ from the assumptions are accumulated and amortized over future periods and, therefore, affect the expense recognized and obligations recorded in future periods.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The discount rate used is based on a single equivalent discount rate derived with the assistance of our actuaries by matching expected future benefit payments in each year to the corresponding spot rates from the FTSE Pension Liability Yield Curve, comprised of high quality (rated AA or better) corporate bonds. The Company calculates its service and interest costs in future years by applying the specific spot rates along the selected yield curve to the relevant projected cash flows.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The expected long-term rate of return on assets is also developed with input from the Company&#8217;s actuarial firms. We consider the Company&#8217;s historical experience with pension fund asset performance, the current and expected allocation of our plan assets and expected long-term rates of return. The long-term rate-of-return assumption used for determining net periodic pension expense was 7.5% for 2022 and 2021. The Company reviews the long-term rate of return each year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Future actual pension income and expense will depend on future investment performance, changes in future discount rates and various other factors related to the population of participants in the Company&#8217;s pension plans.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expects to make cash contributions of approximately $800,000 and $50,000 to our pension plans and other postretirement plan, respectively, in 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">22</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In connection with our pension and other postretirement benefits, the Company reported income of $3.3 million and $2.1 million (net of tax) on its Consolidated Statement of Comprehensive Income for fiscal years 2022 and 2021, respectively. The main factor driving this expense was the change in the discount rate during the applicable period. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine net periodic pension benefit cost for the fiscal years indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Discount rate</p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2.75% - 2.81%</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.40% - 2.48%</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>7.5</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">7.5%</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rate of compensation increase</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>0.0</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">0.0%</p></td><td style="width:1%;white-space: nowrap;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine net periodic other postretirement benefit cost are the same as those assumptions used for the pension benefit cost, except that the rate of compensation is not applicable for other postretirement benefit cost. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The changes in assumptions had the following effect on the net periodic pension and other postretirement costs recorded in Other Comprehensive Income as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year ended</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1,</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Discount rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,970,888</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,412,964</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Additional recognition due to significant event</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>--</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(71,547</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Asset gain or (loss)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(22,838,898 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(781,059 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of:</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Unrecognized gain or (loss)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,552,085</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,717,776</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Unrecognized prior service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>70,493</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,380</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1,538,804 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3,105,208 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Comprehensive income, before tax</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,215,764</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,272,306</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(941,964 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,208,497 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Comprehensive income, net of tax</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>3,273,800</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,063,809</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Plan has been investing a portion of the assets in long-term bonds to better match the impact of changes in interest rates on its assets and liabilities and thus reduce some of the volatility in Other Comprehensive Income. Please refer to Note 10 &#8211; <em>Retirement Benefit Plans</em> in Item 8,<em> Financial Statements and Supplementary Data</em> of this Form 10-K for additional disclosures concerning the Company&#8217;s pension and other postretirement benefit plans.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">23</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>RESULTS OF OPERATIONS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fourth Quarter 2022 Compared to Fourth Quarter 2021</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table shows, for the fourth quarter of 2022 and 2021, selected line items from the consolidated statements of income as a percentage of net sales for the Company&#8217;s operations. The Company&#8217;s continuing operations include (1) Big 3 Precision, including Big 3 Products and Big 3 Mold, Hallink Moulds, and Associated Toolmakers; (2) Eberhard Manufacturing, Eastern Industrial Ltd., World Lock Company Ltd., Dongguan Reeworld Security Products Ltd., and World Security Industries Ltd.; and (3) Velvac Holdings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net Sales</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>100.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of Products Sold</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>83.4</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">79.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross Margin</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>16.6</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product Development Expense</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1.5</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling and Administrative Expense</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>13.6</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring Costs</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">--</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating Profit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0.5</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Net sales</strong> in the fourth quarter of 2022 increased 15.8% to $69.1 million from $59.6 million in the fourth quarter of 2021. Sales increases were due to higher demand for trucks accessories, distribution products and automotive returnable packaging and improved pricing. Sales volume of existing products increased 10.5%, prices and new products contributed 5.3% in sales growth in the fourth quarter of 2022 when compared to sales in the fourth quarter of 2021. New products included various truck, mirrors, latches, and accessories. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales of new products contributed 1.4% to sales growth in the fourth quarter compared to 8% sales growth from new products in the fourth quarter of 2021. New products in the fourth quarter included various new truck mirrors and truck latches.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Cost of products sold</strong> in the fourth quarter of 2022 increased $10.0 million or 21% from the corresponding period in 2021. The increase in cost of products sold is primarily attributable to increased sales volume, increases in the cost of materials, increases in freight costs due to expedite fees associated with supply chain constraints, and other inventory write-offs. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Gross margin</strong> as a percentage of net sales for the fourth quarter of 2022 was 16.6% compared to 20.2% in the prior year fourth quarter. The decrease reflects the combination of higher material and freight costs and other inventory write-offs. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Product development</strong> expenses in the fourth quarter of 2022 of $1.1 million were flat when compared to the fourth quarter of 2021. As a percentage of net sales, product development costs were 1.5% and 1.7% for the fourth quarter of 2022 and 2021 respectively as part of our investment in new products at Eberhard and Velvac.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Selling and administrative</strong> expenses in the fourth quarter of 2022 increased 1.1% compared to the fourth quarter of 2021. The increase was primarily the result of increased payroll and payroll related expenses, increased travel, and other selling expenses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Restructuring </strong>expenses of $0.7 million were recognized in the fourth quarter of 2022 due to a warehouse consolidation into Eberhard.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Net income</strong> for the fourth quarter of 2022 decreased 95% to $0.2 million, or $0.03 per diluted share, from $3.9 million, or $0.62 per diluted share, in 2021. In the fourth quarter of 2022, net income was negatively impacted by restructuring costs of $0.5 million, net of tax, related to a warehouse consolidation into Eberhard. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">24</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fiscal Year 2022 Compared to Fiscal Year 2021</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table shows, for fiscal year 2022 and fiscal year 2021, selected line items from the consolidated statements of income as a percentage of net sales for the Company&#8217;s operations. The Company&#8217;s continuing operations include (1) Big 3 Precision, including Big 3 Products, Big 3 Mold, Hallink Moulds and Associated Toolmakers Ltd.; (2) Eberhard Manufacturing Company, Eberhard Hardware, Eastern Industrial Ltd., Illinois Lock Company/CCL Security Products, World Lock Company Ltd., Dongguan Reeworld Security Products Ltd. and World Security Industries Ltd.; and (3) Velvac Holdings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fiscal Year Ended</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net Sales</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>100.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">100.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of Products Sold</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>79.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">77.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross Margin</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product Development Expense</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1.5</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling and Administrative Expense</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>14.1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring Costs</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0.3</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">--</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating Profit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5.1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Summary</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Net sales</strong> for 2022 increased 13% to $279.3 million from $246.5 million in 2021. The sales increase was primarily due to higher demand for trucks accessories, distribution products and automotive returnable packaging. Sales volume of existing products increased by 7% in 2022 compared to 2021 while price increases and new products increased sales in 2022 by 6%. Sales of new products contributed 3% to sales growth in 2022 compared to 8% sales growth from new products in 2021. New products in 2022 included various new truck mirrors, truck compression latches, cable locks, and locking assemblies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Cost of products sold</strong> increased by $30.9 million or 16% to $220.6 million in 2022 from $189.8 million in 2021. The increase in cost of products sold is primarily attributable to increased sales volume, increases in the price of materials, increases in freight costs due to expedite fees associated with supply chain constraints, and other inventory write-offs. Tariffs incurred during 2022 were $3.1 million from China-sourced products as compared to $2.9 million in 2021. Most of the tariffs were recovered through price increases. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Gross margin</strong> as a percentage of sales was 21% in 2022 compared to 23% in 2021. The decrease reflects the combination of higher material and freight costs and other inventory write-offs.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Product development expenses</strong> as a percentage of sales was 1.5% and 1.6% in 2022 and 2021, respectively, as the Company continues on-going efforts to develop new products to better serve our customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Restructuring </strong>expenses of $0.7 million were recognized in 2022 due to a warehouse consolidation into Eberhard.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Selling and administrative expenses</strong> increased $4.3 million or 12% to $39.5 million in 2022 from $35.2 million in 2021. The increase relates to increased payroll and payroll related costs, increased travel, and other selling expenses. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Net income</strong> for 2022 decreased 32% to $11.1 million, or $1.77 per diluted share, from $16.2 million, or $2.58 per diluted share, in 2021. In 2022, net income was negatively impacted by restructuring costs of $0.5 million, net of tax, related to a warehouse consolidation into Eberhard, and loss on sale of the Wheeling, IL building in the first quarter of 2022 of $0.2 million, net of tax, partially offset by a gain on sale of the Eastern corporate office building in the third quarter of 2022 of $0.5 million, net of tax. Net income for 2021 was positively impacted by a $1.4 million gain, net of tax, related to the sale of the Eberhard Hardware property in the first quarter, partially offset by factory relocation and start-up costs of $0.5 million, net of tax.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">25</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Other Items</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table shows the amount of change from the year ended January 1, 2022 to the year ended December 31, 2022 in other items (dollars in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>%</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">528</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">30</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-859</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-26</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">464</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Interest expense</strong> increased in 2022 from 2021 due to increased interest rates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Other income</strong> in 2022 decreased $0.9 million over 2021. Other income in 2022 included a favorable $1.8 million pension cost adjustment and a $0.6 million gain on the sale of the Eastern corporate office building. In 2021, other income included a favorable $1.5 million pension cost adjustment and a $1.8 million gain on the sale of the Eberhard Hardware property.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>The effective tax rate</strong> for 2022 was 23% compared to the 2021 effective tax rate of 7%. The effective tax rate for 2022 was increased compared to 2021 due to the impact of foreign subsidiaries on the effective tax rate in 2021 and a greater impact from research and development tax credits in 2021. Total income taxes paid were $3.7 million in 2022 and $2.3 million in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Liquidity and Sources of Capital </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The primary source of the Company&#8217;s cash is earnings from operating activities adjusted for cash generated from or used for net working capital. The most significant recurring non-cash items included in net income are depreciation and amortization expense. Changes in working capital fluctuate with the changes in operating activities. As sales increase, there generally is an increased need for working capital. The Company closely monitors inventory levels and attempts to match production to expected market demand, keeping tight control over the collection of receivables, and optimizing payment terms on its trade and other payables. The maintenance of appropriate inventory levels considering demand has been and may continue to be challenged by supply chain disruptions, which have led in some cases to a deficiency inventory that has required us to pay expedited freight fees on some of our products to timely fulfill customer orders. Coupled with increased materials costs, this has decreased our margins. If these disruptions persist and we are unable to maintain sufficient inventory on hand, we may need to cancel or decline orders, and we may be unable to offset increased material and freight costs fully by increasing prices on our products, any of which could have a material adverse impact on our liquidity. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is dependent on continued demand for its products and subsequent collection of accounts receivable from its customers. The Company serves a broad base of customers and industries with a variety of products. As a result, any fluctuations in demand or payment from a particular industry or customer should not have a material impact on the Company&#8217;s sales and collection of receivables. Management expects that the Company&#8217;s foreseeable cash needs for operations, capital expenditures, debt service and dividend payments will continue to be met by the Company&#8217;s operating cash flows and available credit facility.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table shows key financial ratios at the end of each fiscal year:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current ratio</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2.7</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.5</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Average days&#8217; sales in accounts receivable</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>56</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory turnover</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3.4</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.0</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ratio of working capital to sales</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26.1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total debt to shareholders&#8217; equity</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>50.7</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">62.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">26</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table shows important liquidity measures as of the fiscal year-end balance sheet date for each of the preceding two years (in millions):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Held in the United States</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>7.4</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4.3</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">- Held by foreign subsidiaries</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>2.8</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2.3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>10.2</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.6</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Working capital</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>78.3</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74.1</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash (used in) provided by operating activities</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>7.4</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(7.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in working capital impact on net cash</p><p style="font-size:10pt;font-family:times new roman;margin:0px">used in operating activities</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(5.2 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(22.9 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash provided by (used in) in investing activities</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5.1</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13.6</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net cash used in by financing activities</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(11.8 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(20.3 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All cash held by foreign subsidiaries is readily convertible into other currencies, including the U.S. dollar.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Net cash provided by operating activities was $7.4 million in 2022 compared to $7.8 million net cash used in operating activities in 2021. In 2022, the Company contributed $0.2 million to its defined benefit retirement plan. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2022, cash used to support additional working capital requirements was $5.2 million, which was primarily due to management&#8217;s focus on ensuring availability of inventory to meet customer demands during the current supply chain constraints. In 2021, cash used to support additional working capital requirements was $22.9 million. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company provided $5.1 million and $13.6 million for investing activities in 2022 and 2021, respectively. In 2022, the company sold a business associated with its discontinued operations for $5.8 million and two of its buildings for $2.2 million. The Company also issued a note receivable of $0.4 million as part of the sale of one of its buildings. In 2021, the company sold businesses associated with its discontinued operations for $17.3 million and one of its buildings for $1.7 million, the Company also issued a note receivable of $2.5 million as part of the sale of the discontinued operations. The Company issued notes receivable of $0.4 million as part of the sale of property. These transactions are more fully discussed in Note 2 &#8211; <em>Discontinued Operations</em> in Item 8, <em>Financial Statements</em> of this Form 10-K. The Company invested in capital expenditures of $3.4 million and $3.7 million in 2022 and 2021, respectively. Capital expenditures in fiscal year 2023 are expected to be approximately $6.9 million.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2022, the Company made total debt payments of $17.5 million, of which $10.0 million was a repayment of the $10.0 million that had been drawn under the revolving credit facility during 2022 and used $2.8 million for payment of dividends. The Company has $20.0 million available on its revolving line of credit. See <em>Note 6 - Debt</em> in Item 8, <em>Financial Statements</em> for further discussion on the Company&#8217;s debt facilities. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2021, the Company made total debt payments of $17.3 million, of which $11.0 million was an accelerated principal payment, and used $2.8 million for payment of dividends. The Company did not draw down on its $20.0 million revolving credit facility in 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company leases certain equipment and buildings under cancelable and non-cancelable operating leases that expire at various dates up to five years. Rent expense amounted to approximately $2.7 million in 2022 and $2.3 million in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 30, 2019, the Company entered into the Credit Agreement with Santander Bank, N.A., for itself, M&amp;T Bank, National Association and TD Bank, N.A. as lenders (the &#8220;Credit Agreement&#8221;), that included a $100.0 million term portion and a $20.0 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 M&amp;T Bank, N.A. (approximately $19.0 million) and to acquire Big 3 Precision. The term portion of the loan required quarterly principal payments of $1.25 million for an 18-month period beginning December 31, 2019. The repayment amount then increased to $1.875 million per quarter beginning September 30, 2021, and continues through June 30, 2023. The repayment amount then increases to $2.5 million per quarter beginning September 30, 2023, and continues through June 30, 2024. The term loan is a five-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. The interest rates on the term and revolving credit portion of the Credit Agreement vary. The interest rates may vary based on the LIBOR rate plus a margin spread of 1.25% to 2.25%. The Company&#8217;s obligations under the Credit Agreement are secured by a lien on certain of the Company&#8217;s and its subsidiaries&#8217; assets pursuant to a Pledge and Security Agreement, dated as of August 30, 2019, with Santander Bank, N.A., as administrative agent. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">27</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notional amount of $50.0 million, which was equal to 50% of the outstanding balance of the term loan on that date. 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 LIBOR exceeds 1.44%. On December 31, 2022, the interest rate for half ($24.0 million) of the term portion was 6.1%, using a one-month LIBOR rate, and 3.19% on the remaining balance ($40.0 million) of the term loan based on a one-month LIBOR rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The interest rates on the Credit Agreement and interest rate swap contract are susceptible to that the transition from LIBOR to alternative benchmark rates such as SOFR. Information regarding this transition is provided below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Central banks around the world, including the FRB, are working to implement the transition from the London Interbank Offered Rate (&#8220;LIBOR&#8221;) to replacement benchmarks including the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) in the United States. The ICE Benchmark Administration (the &#8220;IBA&#8221;) ceased publication of all settings of non-US dollar LIBOR and the one-week and two-month U.S. dollar LIBOR settings on December 31, 2021, with the publication of the remaining U.S. dollar LIBOR settings scheduled to be discontinued after June 30, 2023. The Adjustable Interest Rate Act (the &#8220;LIBOR Act&#8221;), which was signed into law on March 15, 2022, provided a replacement framework for outstanding financial contracts tied to LIBOR once LIBOR ceases to be published. The LIBOR Act provides a statutory mechanism and safe harbor that applies on a nationwide basis to replace LIBOR with a benchmark rate, selected by the Federal Reserve Board based on SOFR, for certain contracts that reference LIBOR and contain no or insufficient fallback provisions. The LIBOR Act preempts and supersedes any state or local law, statute, rule, regulation, or standard relating to the selection or use of a benchmark replacement or related changes and allows parties that already have effective fallback provisions to opt out of the legislation. On December 16, 2022, the Federal Reserve adopted a final rule implementing the LIBOR Act that, among other things, identifies the applicable SOFR-based benchmark replacements under the LIBOR Act for various contact types. The difference between LIBOR and SOFR is that LIBOR is a forward-looking rate which means the interest rate is set at the beginning of the period with payment due at the end. SOFR is a backward-looking overnight rate which has implications for how interest and other payments are based. The change from LIBOR to SOFR may adversely affect interest rates and result in higher borrowing costs. The effect of this change is still unknown and could materially and adversely affect the Company&#8217;s results of operations, cash flows and liquidity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">28</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Non-GAAP Financial Measures</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The non-GAAP financial measures we provide in this report should be viewed in addition to, and not as an alternative for, results prepared in accordance with U.S. GAAP.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">To supplement the consolidated financial statements prepared in accordance with U.S. GAAP, we have presented Adjusted Net Income from Continuing Operations, Adjusted Earnings Per Share from Continuing Operations and Adjusted EBITDA from Continuing Operations, which are considered non-GAAP financial measures. The non-GAAP financial measures presented may differ from similarly titled non-GAAP financial measures presented by other companies, and other companies may not define these non-GAAP financial measures in the same way. These measures are not substitutes for their comparable U.S. GAAP financial measures, such as net sales, net income from continuing operations, diluted earnings per share from continuing operations, or other measures prescribed by U.S. GAAP, and there are limitations to using non-GAAP financial measures. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Adjusted Net Income from Continuing Operations is defined as net income from continuing operations excluding, when incurred, gains or losses that we do not believe reflect our ongoing operations, including, for example, the impacts of impairment losses, gains/losses on the sale of subsidiaries, property and facilities, transaction expenses primarily relating to acquisitions and divestitures, factory start-up costs, factory relocation expenses and restructuring costs. Adjusted Net Income from Continuing Operations is a tool that can assist management and investors in comparing our performance on a consistent basis across periods by removing the impact of certain items that management believes do not directly reflect our underlying operating performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Adjusted Earnings Per Share from Continuing Operations is defined as earnings per share from continuing operations excluding, when incurred, certain per share gains or losses that we do not believe reflect our ongoing operations, including, for example, the impacts of impairment losses, gains/losses on the sale of subsidiaries, property and facilities, transaction expenses primarily relating to acquisitions and divestitures, factory start-up costs, factory relocation expenses and restructuring costs. We believe that Adjusted Earnings Per Diluted Share from Continuing Operations provides important comparability of underlying operational results, allowing investors and management to access operating performance on a consistent basis from period to period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Adjusted EBITDA from Continuing Operations is defined as net income from continuing operations before interest expense, provision for income taxes, and depreciation and amortization and excluding, when incurred, the impacts of certain losses or gains that we do not believe reflect our ongoing operations, including, for example, impairment losses, gains/losses on sale of subsidiaries, property and facilities, transaction expenses primarily relating to acquisitions and divestitures, factory start-up costs, factory relocation expenses and restructuring expenses. Adjusted EBITDA from Continuing Operations is a tool that can assist management and investors in comparing our performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our underlying operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management uses such measures to evaluate performance period over period, to analyze the underlying trends in our business, to assess our performance relative to our competitors, and to establish operational goals and forecasts that are used in allocating resources. These financial measures should not be considered in isolation from, or as a replacement for, U.S. GAAP financial measures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We believe that presenting non-GAAP financial measures in addition to U.S. GAAP financial measures provides investors greater transparency to the information used by our management for its financial and operational decision-making. We further believe that providing this information better enables our investors to understand our operating performance and to evaluate the methodology used by management to evaluate and measure such performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">29</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Reconciliation of Non-GAAP Measures</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td colspan="12" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Adjusted Net Income and Adjusted Earnings per Share from Continuing Operations Calculation</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td colspan="8" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>For the Three and Twelve Months ended December 31, 2022 and January 1, 2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>($000&#8217;s)</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Twelve Months Ended</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income from continuing operations as reported per generally accepted accounting principles (GAAP)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>167</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,913</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>11,050</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,182</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Earnings per share from continuing operations as reported under generally accepted accounting principles (GAAP):</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic </p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>0.03</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.62</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>1.78</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.58</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>0.03</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.62</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>1.77</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.58</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustments: </p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on sale of Eberhard Hardware Ltd building, net of tax</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(1,353)</td><td style="vertical-align:bottom;white-space: nowrap;">A</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Factory relocation, net of tax</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">105</td><td style="vertical-align:bottom;white-space: nowrap;">B</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Factory start-up costs, net of tax</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">161</td><td style="vertical-align:bottom;white-space: nowrap;">C</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">348</td><td style="vertical-align:bottom;white-space: nowrap;">C</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss on sale of Wheeling, IL building, net of tax</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>202</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">D</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on sale of Eastern corporate office building, net of tax</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>(474</strong></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">E</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring costs, net of tax</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong>525</strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">F</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>525</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">F</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total adjustments</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:right;"><strong>525</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:right;">161</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:right;"><strong>253</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: #000000 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:right;">(900)</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjusted net income from continuing operations (Non-GAAP)</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>692</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">4,074</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>11,303</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">15,282</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjusted earnings per share from continuing operations (Non-GAAP):</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic</p></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>0.11</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.65</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>1.82</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.44</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>0.11</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.65</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>1.81</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.44</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A) Gain on sale of Eberhard Hardware Ltd property</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">B) Costs incurred on relocation of ILC facility in Wheeling, IL</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">C) Costs incurred on start-up of Eberhard factory in Reynosa, MX</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">D) Loss on sale of ILC building in Wheeling, IL </p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">E) Gain on sale of Eastern corporate office building</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">F) Restructuring costs associated with warehouse consolidation into Eberhard</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">30</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Reconciliation of Non-GAAP Measures</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td colspan="4" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Adjusted EBITDA from Continuing Operations Calculation</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td colspan="8" style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>For the Three and Twelve Months ended December 31, 2022 and January 1, 2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>($000&#8217;s)</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Twelve Months Ended</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income from continuing operations as reported per generally accepted accounting principles (GAAP)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>167</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,913</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>11,050</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,182</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>692</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">359</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>2,276</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1,748</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for income taxes</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>(146</strong></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(802</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>3,352</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,771</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Depreciation and amortization</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>1,846</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,052</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>7,235</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">7,241</td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on sale of Eberhard Hardware Ltd building</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">(1,841)</td><td style="vertical-align:bottom;white-space: nowrap;">A</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Factory relocation</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">139</td><td style="vertical-align:bottom;white-space: nowrap;">B</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Factory start-up costs</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">215</td><td style="vertical-align:bottom;white-space: nowrap;">C</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">465</td><td style="vertical-align:bottom;white-space: nowrap;">C</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Loss on sale of Wheeling, IL building</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>269</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">D</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain on sale of Eastern corporate office building</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>(624</strong></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">E</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring costs</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong>700</strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">F</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>700</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">F</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjusted EBITDA from continuing operations (Non-GAAP)</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>3,259</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">5,737</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>24,258</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">26,708</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">A) Gain on sale of Eberhard Hardware Ltd property</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">B) Costs incurred on relocation of ILC facility in Wheeling, IL</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">C) Costs incurred on start-up of Eberhard factory in Reynosa, MX</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">D) Loss on sale of ILC building in Wheeling, IL </p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">E) Gain on sale of Eastern corporate office building</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">F) Restructuring costs associated with warehouse consolidation into Eberhard</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i7aa"><strong>ITEM 7A</strong> <strong>QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As a result of the Company&#8217;s status as a smaller reporting company pursuant to Rule 12b-2 of the Exchange Act, the Company is not required to provide information under this Item 7A. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">31</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i8">ITEM 8 FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="bs">The Eastern Company</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated Balance Sheets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>ASSETS</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Current Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2760" contextRef="AsOf2022-12-31" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,187,522</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2761" contextRef="AsOf2022-01-01" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,168,304</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Accounts receivable, less allowances: 2022-$<ix:nonFraction id="fid_2866" contextRef="AsOf2022-12-31" name="eml:AccountsReceivableAllowanceForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">677,000</ix:nonFraction>; 2021-$<ix:nonFraction id="fid_2867" contextRef="AsOf2021-12-31" name="eml:AccountsReceivableAllowanceForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">515,000</ix:nonFraction></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2762" contextRef="AsOf2022-12-31" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">42,886,250</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2763" contextRef="AsOf2022-01-01" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,151,500</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Inventories:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Raw materials and component parts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2765" contextRef="AsOf2022-12-31" name="us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,924,696</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2766" contextRef="AsOf2022-01-01" name="us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,113,487</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2767" contextRef="AsOf2022-12-31" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,323,082</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2768" contextRef="AsOf2022-01-01" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,636,009</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2769" contextRef="AsOf2022-12-31" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,388,813</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2770" contextRef="AsOf2022-01-01" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,112,846</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2771" contextRef="AsOf2022-12-31" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,636,591</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2772" contextRef="AsOf2022-01-01" name="us-gaap:InventoryNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">62,862,342</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Current portion of note receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2773" contextRef="AsOf2022-12-31" name="us-gaap:NotesAndLoansReceivableNetCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,006,421</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2774" contextRef="AsOf2022-01-01" name="us-gaap:NotesAndLoansReceivableNetCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,027,125</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Prepaid expenses and other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2775" contextRef="AsOf2022-12-31" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,598,774</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2776" contextRef="AsOf2022-01-01" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,943,691</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Current assets held for sale</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2777" contextRef="AsOf2022-12-31" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2778" contextRef="AsOf2022-01-01" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,521,899</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt"><strong>Total Current Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2779" contextRef="AsOf2022-12-31" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">125,315,558</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2780" contextRef="AsOf2022-01-01" name="us-gaap:AssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,674,861</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Property, Plant and Equipment</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Land</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2782" contextRef="AsOf2022-12-31" name="us-gaap:Land" format="ixt:numdotdecimal" decimals="0" unitRef="USD">824,344</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2783" contextRef="AsOf2022-01-01" name="us-gaap:Land" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,292,890</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Buildings</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2784" contextRef="AsOf2022-12-31" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,360,165</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2785" contextRef="AsOf2022-01-01" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,318,957</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Machinery and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2786" contextRef="AsOf2022-12-31" name="us-gaap:MachineryAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,928,380</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2787" contextRef="AsOf2022-01-01" name="us-gaap:MachineryAndEquipmentGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,323,233</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Accumulated depreciation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2788" contextRef="AsOf2022-12-31" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">30,000,797</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2789" contextRef="AsOf2022-01-01" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,631,329</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt"><strong>Property, Plant and Equipment, net</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2790" contextRef="AsOf2022-12-31" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,112,092</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2791" contextRef="AsOf2022-01-01" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,303,751</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Other Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Goodwill</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2793" contextRef="AsOf2022-12-31" name="us-gaap:Goodwill" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,777,459</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2794" contextRef="AsOf2022-01-01" name="us-gaap:Goodwill" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,211,873</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Trademarks</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2795" contextRef="AsOf2022-12-31" name="us-gaap:IndefiniteLivedTrademarks" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,514,886</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2796" contextRef="AsOf2022-01-01" name="us-gaap:IndefiniteLivedTrademarks" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,409,720</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Patents, technology and other intangibles net of accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2797" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,819,897</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2798" contextRef="AsOf2022-01-01" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,863,497</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Long term note receivable, less current portion</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2799" contextRef="AsOf2022-12-31" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,276,631</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2800" contextRef="AsOf2022-01-01" name="us-gaap:NotesAndLoansReceivableNetNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,726,698</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Deferred income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2801" contextRef="AsOf2022-12-31" name="us-gaap:PrepaidTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">488,989</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2802" contextRef="AsOf2022-01-01" name="us-gaap:PrepaidTaxes" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Right of Use Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2803" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,217,521</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2804" contextRef="AsOf2022-01-01" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,138,535</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt"><strong>Total Other Assets</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2805" contextRef="AsOf2022-12-31" name="us-gaap:OtherAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">110,095,383</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2806" contextRef="AsOf2022-01-01" name="us-gaap:OtherAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,350,323</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>TOTAL ASSETS</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2807" contextRef="AsOf2022-12-31" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">261,523,033</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2808" contextRef="AsOf2022-01-01" name="us-gaap:Assets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">266,328,935</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>See accompanying notes.</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">32</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Current Liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2811" contextRef="AsOf2022-12-31" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,638,317</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2812" contextRef="AsOf2022-01-01" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">29,633,974</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Accrued compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2813" contextRef="AsOf2022-12-31" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,327,832</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2814" contextRef="AsOf2022-01-01" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,375,867</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Other accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2815" contextRef="AsOf2022-12-31" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,944,964</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2816" contextRef="AsOf2022-01-01" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,808,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Current portion of lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2817" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,059,547</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2818" contextRef="AsOf2022-01-01" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,664,895</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Current portion of long-term debt</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2819" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,010,793</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2820" contextRef="AsOf2022-01-01" name="us-gaap:LongTermDebtCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Current liabilities held for sale</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2821" contextRef="AsOf2022-12-31" name="eml:CurrentLiabilitiesHeldForSale" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2822" contextRef="AsOf2022-01-01" name="eml:CurrentLiabilitiesHeldForSale" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,990</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt"><strong>Total Current Liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2823" contextRef="AsOf2022-12-31" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,981,453</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2824" contextRef="AsOf2022-01-01" name="us-gaap:LiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,563,726</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Deferred income taxes</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2826" contextRef="AsOf2022-01-01" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,151,759</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Other long-term liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2827" contextRef="AsOf2022-12-31" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">754,762</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2828" contextRef="AsOf2022-01-01" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">668,354</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Lease liability</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2829" contextRef="AsOf2022-12-31" name="us-gaap:FinanceLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,195,205</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2830" contextRef="AsOf2022-01-01" name="us-gaap:FinanceLeaseLiability" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,639,339</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Long-term debt, less current portion</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2831" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,136,231</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2832" contextRef="AsOf2022-01-01" name="us-gaap:LongTermDebtNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,813,522</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Accrued postretirement benefits</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2833" contextRef="AsOf2022-12-31" name="us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">666,222</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2834" contextRef="AsOf2022-01-01" name="us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,284,589</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Accrued pension cost</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2835" contextRef="AsOf2022-12-31" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,174,465</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2836" contextRef="AsOf2022-01-01" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,605,382</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt"><strong>Total Liabilities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2837" contextRef="AsOf2022-12-31" name="us-gaap:Liabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">134,908,338</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2838" contextRef="AsOf2022-01-01" name="us-gaap:Liabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">151,726,671</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt"><strong>Shareholders&#8217; Equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:20pt">Voting Preferred Stock, no par value: </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Authorized and unissued: <ix:nonFraction id="fid_2872" contextRef="AsOf2022-12-31" name="eml:VotingPreferredStockSharesAuthorizedInShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,000,000</ix:nonFraction> shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Nonvoting Preferred Stock, no par value:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Authorized and unissued: <ix:nonFraction id="fid_2876" contextRef="AsOf2022-12-31" name="eml:NonvotingPreferredStockSharesAuthorizedInShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,000,000</ix:nonFraction> shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Common Stock, no par value, Authorized: <ix:nonFraction id="fid_2880" contextRef="AsOf2022-12-31" name="us-gaap:CommonStockSharesAuthorized" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">50,000,000</ix:nonFraction> shares Issued: <ix:nonFraction id="fid_2881" contextRef="AsOf2022-12-31" name="us-gaap:CommonStockSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,056,421</ix:nonFraction> shares in 2022 and <ix:nonFraction id="fid_2882" contextRef="AsOf2021-12-31" name="us-gaap:CommonStockSharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,029,852</ix:nonFraction> shares in 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Outstanding: <ix:nonFraction id="fid_2883" contextRef="AsOf2022-12-31" name="us-gaap:CommonStockSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,221,976</ix:nonFraction> shares in 2022 and <ix:nonFraction id="fid_2884" contextRef="AsOf2021-12-31" name="us-gaap:CommonStockSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,265,527</ix:nonFraction> shares in 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2847" contextRef="AsOf2022-12-31" name="us-gaap:CommonStockValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,586,165</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2848" contextRef="AsOf2022-01-01" name="us-gaap:CommonStockValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,620,008</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Treasury Stock: <ix:nonFraction id="fid_2885" contextRef="AsOf2022-12-31" name="us-gaap:TreasuryStockShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">2,834,445</ix:nonFraction> shares in 2022 and <ix:nonFraction id="fid_2886" contextRef="AsOf2021-12-31" name="us-gaap:TreasuryStockShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">2,765,325</ix:nonFraction> shares in 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2849" contextRef="AsOf2022-12-31" name="us-gaap:TreasuryStockValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,544,684</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2850" contextRef="AsOf2022-01-01" name="us-gaap:TreasuryStockValue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,907,613</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Retained earnings</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2851" contextRef="AsOf2022-12-31" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">138,985,852</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2852" contextRef="AsOf2022-01-01" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">129,422,625</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30pt">Accumulated other comprehensive loss:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Foreign currency translation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2854" contextRef="AsOf2022-12-31" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,140,978</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2855" contextRef="AsOf2022-01-01" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">818,446</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Unrealized (loss) gain on interest rate swap, net of tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2856" contextRef="AsOf2022-12-31" name="eml:UnrealisedLossGainOnInterestRateSwapNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,449,754</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2857" contextRef="AsOf2022-01-01" name="eml:UnrealisedLossGainOnInterestRateSwapNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">355,988</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Unrecognized net pension and postretirement benefit costs, net of tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2858" contextRef="AsOf2022-12-31" name="eml:UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">23,721,414</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2859" contextRef="AsOf2022-01-01" name="eml:UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">26,995,214</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:30pt">Accumulated other comprehensive loss</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2860" contextRef="AsOf2022-12-31" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">23,412,638</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2861" contextRef="AsOf2022-01-01" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">26,532,756</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Shareholders&#8217; Equity</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2862" contextRef="AsOf2022-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">126,614,695</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2863" contextRef="AsOf2022-01-01" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,602,264</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:50pt"><strong>TOTAL LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2864" contextRef="AsOf2022-12-31" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">261,523,033</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2865" contextRef="AsOf2022-01-01" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">266,328,935</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>See accompanying notes.</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">33</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="cs">The Eastern Company</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated Statements of Income</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2887" contextRef="From2022-01-02to2022-12-31" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">279,265,146</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2888" contextRef="From2021-01-02to2022-01-01" name="us-gaap:Revenues" format="ixt:numdotdecimal" decimals="0" unitRef="USD">246,522,823</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of products sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2889" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="0" unitRef="USD">220,648,900</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2890" contextRef="From2021-01-02to2022-01-01" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="0" unitRef="USD">189,756,610</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross margin</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2891" contextRef="From2022-01-02to2022-12-31" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,616,246</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2892" contextRef="From2021-01-02to2022-01-01" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56,766,213</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product development expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2893" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,241,211</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2894" contextRef="From2021-01-02to2022-01-01" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,101,399</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2895" contextRef="From2022-01-02to2022-12-31" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,508,849</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2896" contextRef="From2021-01-02to2022-01-01" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">35,218,028</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2897" contextRef="From2022-01-02to2022-12-31" name="us-gaap:RestructuringCosts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">699,868</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2898" contextRef="From2021-01-02to2022-01-01" name="us-gaap:RestructuringCosts" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2899" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,166,318</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2900" contextRef="From2021-01-02to2022-01-01" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,446,786</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2901" contextRef="From2022-01-02to2022-12-31" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,275,612</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2902" contextRef="From2021-01-02to2022-01-01" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,747,723</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2903" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OtherIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,512,211</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2904" contextRef="From2021-01-02to2022-01-01" name="us-gaap:OtherIncome" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,371,497</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income from continuing operations before income taxes</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2905" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,402,917</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2906" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,070,560</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2907" contextRef="From2022-01-02to2022-12-31" name="eml:IncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,352,456</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2908" contextRef="From2021-01-02to2022-01-01" name="eml:IncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,888,217</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net income from continuing operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2909" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,050,461</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2910" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromContinuingOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,182,343</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Discontinued Operations (see note 2)</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain from operations of discontinued units</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2912" contextRef="From2022-01-02to2022-12-31" name="eml:GainFromOperationsOfDiscontinuedUnits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,360,773</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2913" contextRef="From2021-01-02to2022-01-01" name="eml:GainFromOperationsOfDiscontinuedUnits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,870,588</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gain (loss) on sale of businesses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2914" contextRef="From2022-01-02to2022-12-31" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,539</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2915" contextRef="From2021-01-02to2022-01-01" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">11,807,512</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax (expense) benefit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2916" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">414,855</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2917" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,103,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net gain (loss) on discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2918" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,251,457</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2919" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">6,833,172</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net Income</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2920" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,301,918</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2921" contextRef="From2021-01-02to2022-01-01" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,349,171</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Earnings per share from continuing operations:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2923" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.78</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2924" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromContinuingOperationsPerBasicShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.58</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2925" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.77</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2926" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.58</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gain (loss) per share from discontinued operations:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2928" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.20</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2929" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">1.09</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2930" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.20</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2931" contextRef="From2021-01-02to2022-01-01" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares" sign="-">1.09</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total earnings per share:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2933" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.98</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2934" contextRef="From2021-01-02to2022-01-01" name="us-gaap:EarningsPerShareBasic" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.49</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2935" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.97</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2936" contextRef="From2021-01-02to2022-01-01" name="us-gaap:EarningsPerShareDiluted" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.49</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash dividends per share:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2937" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.44</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2938" contextRef="From2021-01-02to2022-01-01" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.44</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>See accompanying notes.</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">34</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="sc">The Eastern Company</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated Statements of Comprehensive Income</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2939" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,301,918</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2940" contextRef="From2021-01-02to2022-01-01" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,349,171</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other comprehensive income:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in foreign currency translation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2942" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,959,424</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2943" contextRef="From2021-01-02to2022-01-01" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">135,418</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value of interest rate swap, net of tax cost of: $531,425 in 2022 and $327,118 in 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2944" contextRef="From2022-01-02to2022-12-31" name="eml:ChangeInFairValueOfInterestRateSwapNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,805,742</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2945" contextRef="From2021-01-02to2022-01-01" name="eml:ChangeInFairValueOfInterestRateSwapNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,035,604</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in pension and other postretirement benefit costs, net of taxes of: $941,964 in 2022 and $1,208,497 in 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2946" contextRef="From2022-01-02to2022-12-31" name="eml:ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,273,800</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2947" contextRef="From2021-01-02to2022-01-01" name="eml:ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,063,809</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total other comprehensive income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2948" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,120,118</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2949" contextRef="From2021-01-02to2022-01-01" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,963,995</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Comprehensive income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2950" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,422,036</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2951" contextRef="From2021-01-02to2022-01-01" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,313,166</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>See accompanying notes.</em></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">35</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="she">The Eastern Company</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consolidated Statements of Shareholders&#8217; Equity</strong>&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;&#160;&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Accumulated</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Other</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Common</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Common</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Treasury</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Treasury</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Retained</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Comprehensive</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Shareholders'</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Stock</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Stock</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Earnings</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Income (Loss)</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Equity</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Balances at January 2, 2021</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3009" contextRef="AsOf2021-01-02_us-gaap_CommonStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">8,996,625</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3011" contextRef="AsOf2021-01-02_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,501,041</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3010" contextRef="AsOf2021-01-02_us-gaap_TreasuryStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">2,749,729</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($<ix:nonFraction id="fid_3012" contextRef="AsOf2021-01-02_us-gaap_TreasuryStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">20,537,963</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3013" contextRef="AsOf2021-01-02_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">122,840,131</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($<ix:nonFraction id="fid_3014" contextRef="AsOf2021-01-02_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">29,496,751</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3112" contextRef="AsOf2021-01-02" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">104,306,458</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3017" contextRef="From2021-01-03to2022-01-01_us-gaap_RetainedEarningsMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,349,171</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3113" contextRef="From2021-01-03to2022-01-01" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,349,171</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Cash dividends declared,</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">$0.44 per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3021" contextRef="From2021-01-03to2022-01-01_us-gaap_RetainedEarningsMember" name="eml:CashDividendsDeclared" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,766,677</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3114" contextRef="From2021-01-03to2022-01-01" name="eml:CashDividendsDeclared" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,766,677</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Currency translation adjustment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3026" contextRef="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">135,418</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3115" contextRef="From2021-01-03to2022-01-01" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">135,418</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Change in fair value of interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">rate swap</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3030" contextRef="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="eml:ChangeInFairValueOfInterestRateSwap" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,035,604</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3116" contextRef="From2021-01-03to2022-01-01" name="eml:ChangeInFairValueOfInterestRateSwap" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,035,604</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Change in pension and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">postretirement benefit costs,</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">net of tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3034" contextRef="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,063,809</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3117" contextRef="From2021-01-03to2022-01-01" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,063,809</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Stock Options Exercised</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3035" contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">14,681</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3037" contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="USD">196,950</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3118" contextRef="From2021-01-03to2022-01-01" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="USD">196,950</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Treasury Stock Purchase</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3042" contextRef="From2021-01-03to2022-01-01_us-gaap_TreasuryStockMember" name="eml:TreasuryStockPurchasesShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares" sign="-">14,596</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3044" contextRef="From2021-01-03to2022-01-01_us-gaap_TreasuryStockMember" name="eml:TreasuryStockPurchasesAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">369,650</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3119" contextRef="From2021-01-03to2022-01-01" name="eml:TreasuryStockPurchasesAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">369,650</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Issuance of SARS</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3047" contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember" name="eml:IssuanceOfSars" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3120" contextRef="From2021-01-03to2022-01-01" name="eml:IssuanceOfSars" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Issuance of Common Stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">for directors' fees</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3051" contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember" name="eml:IssuanceofcommonstockForDirectorsFeeShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">18,546</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3053" contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember" name="eml:IssuanceofcommonstockForDirectorsFeeAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,017</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3121" contextRef="From2021-01-03to2022-01-01" name="eml:IssuanceofcommonstockForDirectorsFeeAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,017</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Balances at January 1, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3057" contextRef="AsOf2022-01-01_us-gaap_CommonStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,029,852</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3059" contextRef="AsOf2022-01-01_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">32,620,008</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3058" contextRef="AsOf2022-01-01_us-gaap_TreasuryStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">2,764,325</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($<ix:nonFraction id="fid_3060" contextRef="AsOf2022-01-01_us-gaap_TreasuryStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">20,907,613</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3061" contextRef="AsOf2022-01-01_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">129,422,625</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($<ix:nonFraction id="fid_3062" contextRef="AsOf2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">26,532,756</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3122" contextRef="AsOf2022-01-01" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,602,264</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Net income</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3065" contextRef="From2022-01-02to2022-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,301,918</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3123" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,301,918</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Cash dividends declared,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"><strong>$0.44 per share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3069" contextRef="From2022-01-02to2022-12-31_us-gaap_RetainedEarningsMember" name="eml:CashDividendsDeclared" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,738,691</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3124" contextRef="From2022-01-02to2022-12-31" name="eml:CashDividendsDeclared" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,738,691</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Currency translation adjustment</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3074" contextRef="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,959,424</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3125" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,959,424</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Change in fair value of interest</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"><strong>rate swap</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3078" contextRef="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="eml:ChangeInFairValueOfInterestRateSwap" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,805,742</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3126" contextRef="From2022-01-02to2022-12-31" name="eml:ChangeInFairValueOfInterestRateSwap" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,805,742</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Change in pension and other</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"><strong>postretirement benefit costs,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"><strong>net of tax</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3082" contextRef="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,273,800</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3127" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,273,800</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Stock Options Exercised</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3083" contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">1,370</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3085" contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">58,515</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3128" contextRef="From2022-01-02to2022-12-31" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">58,515</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Treasury Stock Purchase</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3090" contextRef="From2022-01-02to2022-12-31_us-gaap_TreasuryStockMember" name="eml:TreasuryStockPurchasesShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares" sign="-">70,120</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3092" contextRef="From2022-01-02to2022-12-31_us-gaap_TreasuryStockMember" name="eml:TreasuryStockPurchasesAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,637,071</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3129" contextRef="From2022-01-02to2022-12-31" name="eml:TreasuryStockPurchasesAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,637,071</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Issuance of SARS</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3095" contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember" name="eml:IssuanceOfSars" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,694</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3130" contextRef="From2022-01-02to2022-12-31" name="eml:IssuanceOfSars" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,694</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Issuance of Common Stock</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"><strong>for directors' fees</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3099" contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember" name="eml:IssuanceofcommonstockForDirectorsFeeShares" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">25,199</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3101" contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember" name="eml:IssuanceofcommonstockForDirectorsFeeAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">519,978</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3131" contextRef="From2022-01-02to2022-12-31" name="eml:IssuanceofcommonstockForDirectorsFeeAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">519,978</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Balances at December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3105" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">9,056,421</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3107" contextRef="AsOf2022-12-31_us-gaap_CommonStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,586,165</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3106" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockMember" name="us-gaap:SharesIssued" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">2,834,445</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($<ix:nonFraction id="fid_3108" contextRef="AsOf2022-12-31_us-gaap_TreasuryStockMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">22,544,684</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3109" contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">138,985,852</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($<ix:nonFraction id="fid_3110" contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">23,412,638</ix:nonFraction>)</p></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3132" contextRef="AsOf2022-12-31" name="us-gaap:StockholdersEquity" format="ixt:numdotdecimal" decimals="0" unitRef="USD">126,614,695</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">See accompanying notes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">36</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><span class="atag" style="display: inline" id="cf">&#160;</span>&#160; </p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td colspan="9" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>THE EASTERN COMPANY AND SUBSIDIARIES</strong></p></td></tr><tr style="height:15px"><td colspan="9" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)</strong></p></td></tr><tr style="height:15px"><td colspan="9" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Consolidated Statements of Cash Flows</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Year Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Operating Activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3134" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,301,918</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3135" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProfitLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,349,171</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Less: Gain (loss) from discontinued operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3136" contextRef="From2022-01-02to2022-12-31" name="eml:LessGainLossFromDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,251,457</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3137" contextRef="From2021-01-03to2022-01-01" name="eml:LessGainLossFromDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">6,833,172</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Income from continuing operations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3138" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,050,461</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3139" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,182,343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjustments to reconcile net income to net cash provided</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">by (used in) operating activities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3142" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,235,143</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3143" contextRef="From2021-01-03to2022-01-01" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,241,073</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Unrecognized pension and postretirement benefits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3144" contextRef="From2022-01-02to2022-12-31" name="eml:UnrecognizedPensionAndPostretirementBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,575,749</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3145" contextRef="From2021-01-03to2022-01-01" name="eml:UnrecognizedPensionAndPostretirementBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">4,032,917</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Gain on sale of equipment and other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3146" contextRef="From2022-01-02to2022-12-31" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">274,238</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3147" contextRef="From2021-01-03to2022-01-01" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,470,339</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Provision for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3148" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">207,040</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3149" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73,097</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Stock compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3150" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ShareBasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">966,157</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3151" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ShareBasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,118,967</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Deferred taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3152" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,047,762</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3153" contextRef="From2021-01-03to2022-01-01" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,010,111</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Changes in operating assets and liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3155" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,075,218</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3156" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">11,282,090</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3157" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">5,298,977</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3158" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">19,608,565</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Prepaid expenses and other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3159" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">293,348</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3160" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncreaseDecreaseInPrepaidExpensesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">3,527,171</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Other assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3161" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">193,784</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3162" contextRef="From2021-01-03to2022-01-01" name="us-gaap:OtherExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">519,478</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3163" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,741,258</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3164" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,834,545</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Accrued compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3165" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">923,146</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3166" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">947,171</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">Other accrued expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3167" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,905,457</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3168" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,296,052</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Net cash provided by (used in) operating activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3169" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,328,346</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3170" contextRef="From2021-01-03to2022-01-01" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">7,757,423</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Investing Activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Marketable securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3172" contextRef="From2022-01-02to2022-12-31" name="eml:PaymentsToAcquireMarketableSecuritie" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3173" contextRef="From2021-01-03to2022-01-01" name="eml:PaymentsToAcquireMarketableSecuritie" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,951</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Business disposition</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3174" contextRef="From2022-01-02to2022-12-31" name="eml:BusinessDispositions" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3175" contextRef="From2021-01-03to2022-01-01" name="eml:BusinessDispositions" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,325</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Issuance of notes receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3176" contextRef="From2022-01-02to2022-12-31" name="eml:IssuanceOfNoteReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">400,000</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3177" contextRef="From2021-01-03to2022-01-01" name="eml:IssuanceOfNoteReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,500,000</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Payments received from notes receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3178" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProceedsFromSaleOfLoansReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">870,771</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3179" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProceedsFromSaleOfLoansReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">821,868</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Proceeds from sale of businesses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3180" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,814,019</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3181" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,030,726</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Proceeds from sale of building and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3182" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,171,073</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3183" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,980,729</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Purchases of property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3184" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,365,594</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3185" contextRef="From2021-01-03to2022-01-01" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,719,815</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Net cash provided by investing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3186" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,090,269</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3187" contextRef="From2021-01-03to2022-01-01" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,644,784</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Financing Activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Proceeds from issuance of long-term debt and notes payable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3189" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">260,793</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3190" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Proceeds from short term borrowings (revolver)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3191" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,000,000</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3192" contextRef="From2021-01-03to2022-01-01" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Principal payments on long-term debt</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3193" contextRef="From2022-01-02to2022-12-31" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,505,501</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3194" contextRef="From2021-01-03to2022-01-01" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,274,410</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing leases, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3195" contextRef="From2022-01-02to2022-12-31" name="eml:FinancingLeasesNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">155,386</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3196" contextRef="From2021-01-03to2022-01-01" name="eml:FinancingLeasesNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">126,797</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Purchase common stock for treasury</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3197" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,637,072</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3198" contextRef="From2021-01-03to2022-01-01" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">369,651</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Dividends paid</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3199" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,738,691</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3200" contextRef="From2021-01-03to2022-01-01" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,755,686</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Net cash used in financing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3201" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">11,775,857</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3202" contextRef="From2021-01-03to2022-01-01" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">20,272,950</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Discontinued Operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash provided by (used in) operating activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3205" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,135,874</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3206" contextRef="From2021-01-03to2022-01-01" name="us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,733,884</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash used in investing activities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3207" contextRef="From2022-01-02to2022-12-31" name="eml:DiscontinuedOperationCashUsedInInvestingActivities" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3208" contextRef="From2021-01-03to2022-01-01" name="eml:DiscontinuedOperationCashUsedInInvestingActivities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,022,256</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"><strong>Cash provided by discontinued operations</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3209" contextRef="From2022-01-02to2022-12-31" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,135,874</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3210" contextRef="From2021-01-03to2022-01-01" name="us-gaap:NetCashProvidedByUsedInDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,711,628</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Effect of exchange rate changes on cash</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3211" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">193,540</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3212" contextRef="From2021-01-03to2022-01-01" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">174,756</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Net change in cash and cash equivalents</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3213" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,585,092</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3214" contextRef="From2021-01-03to2022-01-01" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">9,499,205</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Cash and cash equivalents at beginning of period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3215" contextRef="AsOf2022-01-01" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,602,430</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3216" contextRef="AsOf2021-01-02" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,101,635</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Cash and cash equivalents at end of period &#185;</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3217" contextRef="AsOf2022-12-31" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,187,522</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3218" contextRef="AsOf2022-01-01" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,602,430</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Supplemental disclosure of cash flow information:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3220" contextRef="From2022-01-02to2022-12-31" name="us-gaap:InterestPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,502,883</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3221" contextRef="From2021-01-03to2022-01-01" name="us-gaap:InterestPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,271,818</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 15px; text-align:justify;">Income taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3222" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,679,678</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3223" contextRef="From2021-01-03to2022-01-01" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,318,018</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Non-cash investing and financing activities</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Right of use asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3225" contextRef="From2022-01-02to2022-12-31" name="eml:RightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,078,986</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_3226" contextRef="From2021-01-03to2022-01-01" name="eml:RightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,456,128</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 15px; text-align:justify;">Lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_3227" contextRef="From2022-01-02to2022-12-31" name="eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">950,518</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3228" contextRef="From2021-01-03to2022-01-01" name="eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,329,331</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">&#185;<em> includes cash from assets held for sale of $0.4 million as of January 1, 2022</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><em>&#160; </em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>See accompanying notes</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">37</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="note">The Eastern Company</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2967" contextRef="From2022-01-02to2022-12-31" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1. </strong><strong>Description of Business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company, and its subsidiaries (the &#8220;Company,&#8221; &#8220;Eastern,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) manages industrial businesses that design, manufacture and sell engineered solutions to industrial markets. Eastern&#8217;s businesses operate in industries with long-term macroeconomic growth opportunities. We look to acquire businesses that produce stable and growing earnings and cash flows. Eastern may pursue acquisitions in industries other than those in which its businesses currently operate if an acquisition presents an attractive opportunity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern manages the financial, operational, and strategic performance of its businesses to increase cash generation, operating earnings, and long-term shareholder value. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern encompasses four operating entities within the United States, one wholly owned Canadian subsidiary located in Cambridge, Ontario, Canada, a wholly owned Taiwanese subsidiary located in Taipei, Taiwan, a wholly owned subsidiary in Hong Kong, two wholly owned Chinese subsidiaries (one located in Shanghai, China, and one located in Dongguan, China), a wholly owned subsidiary in Reynosa, Mexico and a wholly owned subsidiary in Wrexham, United Kingdom. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Company Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s operations consist of Big 3 Precision, including Big 3 Precision Products, Inc. (&#8220;Big 3 Products&#8221;) and Big 3 Mold Services, Inc. (&#8220;Big 3 Mold&#8221;), Hallink Moulds, Inc. (&#8220;Hallink Moulds&#8221;), and Associated Toolmakers Ltd. (&#8220;Associated Toolmakers&#8221;); Eberhard Manufacturing Company (&#8220;Eberhard Manufacturing&#8221;), Eberhard Hardware Manufacturing Ltd. (&#8220;Eberhard Hardware&#8221;), Eastern Industrial Ltd, World Lock Company Ltd., Dongguan Reeworld Security Products Ltd., and World Security Industries (together &#8220;Eberhard&#8221;); and Velvac Holdings Inc. (&#8220;Velvac&#8221;). These businesses design, manufacture, and market a diverse product line of custom and standard vehicular and industrial hardware, including turnkey returnable packaging solutions, access and security hardware, mirrors, and mirror-cameras.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Products and Big 3 Mold&#8217;s turnkey returnable packaging solutions are used in the assembly processes of vehicles, aircraft, and durable goods and in the production processes of plastic packaging products, packaged consumer goods and pharmaceuticals. Big 3 Products works with original equipment manufacturers (&#8220;OEMs&#8221;) to design and produce custom returnable transport packaging to integrate with OEM assembly processes. Big 3 Mold designs and manufactures blow mold tools. Hallink Moulds is a producer of injection blow mold tooling and is a supplier of blow molds and change parts to the food, beverage, healthcare, and chemical industry. Hallink specializes in the design, development and manufacture of 2-step stretch blow molds, and related components for the stretch blow molding industry offering integrated turnkey solutions to its customers worldwide.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2020, we combined all businesses associated with Eberhard Manufacturing and Illinois Lock Company to create Eberhard, which specializes in the engineering and manufacturing of access and security hardware. Eberhard offers a standard product line of rotary latches, compression latches, draw latches, hinges, camlocks, key switches, padlocks, and handles among other products, as well as comprehensive development and program management services for custom electromechanical and mechanical systems designed for specific OEMs and customer applications. Eberhard&#8217;s products are found in an expansive range of applications and products globally.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Velvac is a designer and manufacturer of proprietary vision technology for OEMs and aftermarket applications, and a provider of aftermarket components to the heavy-duty truck market in North America. Velvac serves diverse, niche segments within the heavy- and medium-duty truck, motorhome, and bus markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales are made to customers primarily in North America.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">38</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2953" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" escape="true" continuedAt="cont_a02e25"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2. Discontinued Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We determined that the companies previously included in our former Diversified Products segment no longer fit with our long-term strategy and have initiated the process of selling the companies within the former Diversified Products segment. Selling these companies will allow management to focus on our core capabilities and offerings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The former Diversified Products segment met the criteria to be held for sale and furthermore, we determined that the assets held for sale qualified for discontinued operations. As such, the financial results of the former Diversified Products segment are reflected in our condensed consolidated statements of operations as discontinued operations for all periods presented. Additionally, both current and non-current assets and liabilities of discontinued operations are reflected in the condensed consolidated balance sheets for both periods presented.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 19, 2022, the Company sold its Argo EMS business (&#8220;Argo&#8221;). Argo supplies printed circuit boards and other electronic assemblies to original equipment manufacturers in various industries, including measurement systems, semiconductor equipment manufacturing, and industrial control, medical, and military products. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 3, 2021, the Company sold its Greenwald Industries, Inc. division (&#8220;Greenwald&#8221;). Greenwald, located in Chester, CT, is an OEM manufacturer offering a range of payment solutions from coin-vending products to smart card systems and payment applications.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 22, 2021, the Company sold its Frazer &amp; Jones Company division (&#8220;Frazer &amp; Jones&#8221;). Frazer &amp; Jones is a ductile and malleable iron foundry located in Syracuse, NY. Eastern has exited the mining business to focus on our three core businesses.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">39</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_a02e25" continuedAt="cont_9cdd66"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Summarized Financial Information of Discontinued Operations</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents income from discontinued operations, net of tax:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2990" contextRef="From2022-01-02to2022-12-31" name="eml:ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_634" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="eml:NetSales" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,574,181</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_644" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="eml:NetSales" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,289,411</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of products sold</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_635" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,137,380</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_645" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,873,717</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross margin</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_636" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,436,801</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_646" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:GrossProfit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,415,694</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_637" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">891,519</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_647" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,962,532</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring benefit (costs)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_638" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,539</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_653" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:RestructuringReserveAccrualAdjustment1" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">11,807,512</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_639" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,850,821</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_652" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:OperatingIncomeLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,354,350</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_640" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">184,509</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_651" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:InterestExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">582,574</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income (loss) from discontinued operations before income taxes</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_641" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,666,312</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_650" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,936,924</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax (expense) benefit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_642" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">414,855</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_649" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,103,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gain (loss) from discontinued operations, net of tax</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_643" contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,251,457</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_648" contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">6,833,172</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents the assets and liabilities from discontinued operations:</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">40</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_9cdd66"><ix:nonNumeric id="fid_2991" contextRef="From2022-01-02to2022-12-31" name="eml:ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_659" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:Cash" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_658" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:Cash" format="ixt:numdotdecimal" decimals="0" unitRef="USD">434,126</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_661" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_660" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,153,274</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_663" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_662" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,258,032</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_665" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_664" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:PrepaidExpenseCurrentAndNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">59,850</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_667" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_666" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">591,920</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of use assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_673" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_672" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,697</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_657" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_656" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,521,899</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_675" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="eml:CurrentAssetsOfDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_674" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="eml:CurrentAssetsOfDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,521,899</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_677" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="eml:NonCurrentAssetsOfDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_676" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="eml:NonCurrentAssetsOfDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_691" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="eml:AssetsOfDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_690" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="eml:AssetsOfDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,521,899</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_679" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:AccountsPayableCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_678" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:AccountsPayableCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">167,794</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued compensation and other accrued expenses</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_681" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_680" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">388,499</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of lease liability</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_683" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_682" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,697</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_655" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_654" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,990</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_687" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="eml:CurrentLiabilitiesOfDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_686" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="eml:CurrentLiabilitiesOfDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,990</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_689" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_688" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_694" contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember" name="eml:LiabilitiesOfDiscontinuedOperations" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_693" contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember" name="eml:LiabilitiesOfDiscontinuedOperations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,990</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2954" contextRef="From2022-01-02to2022-12-31" name="us-gaap:SignificantAccountingPoliciesTextBlock" escape="true" continuedAt="cont_92a34b"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. Accounting Policies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fiscal Year</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2968" contextRef="From2022-01-02to2022-12-31" name="us-gaap:FiscalPeriod" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s year ends on the Saturday nearest to December 31. Based on this policy, fiscal years 2022 and 2021 were each comprised of 52 weeks. References in these Notes to the consolidated financial statements to &#8220;2022&#8221; or &#8220;fiscal year 2022&#8221; mean the fiscal year ended December 31, 2022, and references to &#8220;2021&#8221; or &#8220;fiscal year 2021&#8221; mean the fiscal year ended January 1, 2022. References to the &#8220;fourth quarter of 2022&#8221; or the &#8220;fourth fiscal quarter of 2022&#8221; mean the thirteen-week period from October 2, 2022 to December 31, 2022, and references to the &#8220;fourth quarter of 2021&#8221; or the &#8220;fourth fiscal quarter of 2021&#8221; mean the thirteen-week period from October 3, 2021 to January 1, 2022.</p></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">41</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_92a34b" continuedAt="cont_74f3dc"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Principles of Consolidation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2969" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ConsolidationPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned. All intercompany accounts and transactions are eliminated.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Reclassification</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2970" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Product development expense is not a cost of product sold. Rather, these expenses are related to product development. The reclassification of these expenses does not affect the net income reported.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Use of Estimates</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2971" contextRef="From2022-01-02to2022-12-31" name="us-gaap:UseOfEstimates" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. On an ongoing basis the Company evaluates its estimates, including those related to product returns, bad debts, carrying value of inventories, intangible and other long-lived assets, income taxes, pensions and other postretirement benefits. Actual results could differ from those estimates.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Foreign Currency</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2972" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For foreign operations asset and liability accounts are translated with an exchange rate at the respective balance sheet dates; income statement accounts are translated at the average exchange rate for the years. Resulting translation adjustments are made directly to a separate component of shareholders&#8217; equity &#8211; &#8220;Accumulated other comprehensive (loss) &#8211; Foreign currency translation&#8221;. Foreign currency exchange transaction gains and losses are not material in any year.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Cash Equivalents</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2973" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Highly liquid investments purchased with a maturity of three months or less are considered cash equivalents. The Company has deposits that exceed amounts insured by the Federal Deposit Insurance Corporation (FDIC) up to $<ix:nonFraction id="fid_2329" contextRef="AsOf2022-12-31" name="us-gaap:CashFDICInsuredAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction>, but the Company does not consider this a significant concentration of credit risk based on the strength of the financial institution. Approximately <ix:nonFraction id="fid_3251" contextRef="From2022-01-02to2022-12-31" name="eml:PercentageOfAvailableCash" decimals="INF" unitRef="Pure" scale="-2">27</ix:nonFraction>% of available cash is located outside of the United States in our foreign subsidiaries.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Accounts Receivable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2974" contextRef="From2022-01-02to2022-12-31" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable are stated at their net realizable value. The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. The Company reviews the collectability of its receivables on an ongoing basis considering a combination of factors. The Company reviews potential problems, such as past due accounts, a bankruptcy filing or deterioration in the customer&#8217;s financial condition, to ensure the Company is adequately accrued for potential loss. Accounts are considered past due based on when payment was originally due. If a customer&#8217;s situation changes, such as a bankruptcy or change in creditworthiness, or there is a change in the current economic climate, the Company may modify its estimate of the allowance for doubtful accounts. The Company will write off accounts receivable after reasonable collection efforts have been made and the accounts are deemed uncollectible. As of December 31, 2022 and January 1, 2022, the Company&#8217;s allowance for doubtful accounts total was $<ix:nonFraction id="fid_2341" contextRef="AsOf2022-12-31_us-gaap_AccountsReceivableMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">677,000</ix:nonFraction> and $<ix:nonFraction id="fid_3253" contextRef="AsOf2022-01-01_us-gaap_AccountsReceivableMember" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:numdotdecimal" decimals="0" unitRef="USD">515,000</ix:nonFraction>, respectively. As of December 31, 2022, and January 1, 2022, the Company&#8217;s bad debt expense was $<ix:nonFraction id="fid_2343" contextRef="AsOf2022-12-31_us-gaap_AccountsReceivableMember" name="us-gaap:DebtCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">208,000</ix:nonFraction> and $<ix:nonFraction id="fid_3252" contextRef="AsOf2022-01-01_us-gaap_AccountsReceivableMember" name="us-gaap:DebtCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,000</ix:nonFraction> respectively. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Inventories</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2975" contextRef="From2022-01-02to2022-12-31" name="us-gaap:InventoryPolicyTextBlock" escape="true" continuedAt="cont_b5ee8e"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventories are valued at the lower of cost or net realizable value. Cost is determined by the last-in, first-out (LIFO) method at Eberhard ($<ix:nonFraction id="fid_2331" contextRef="AsOf2022-12-31" name="us-gaap:LIFOInventoryAmount" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">23.6</ix:nonFraction> million on December 31, 2022) and by the first-in, first-out (FIFO) method for inventories at Big 3 Precision, Velvac and outside the U.S. ($<ix:nonFraction id="fid_2332" contextRef="AsOf2022-12-31" name="us-gaap:FIFOInventoryAmount" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">41.0</ix:nonFraction> million on December 31, 2022).</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">42</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_74f3dc" continuedAt="cont_2b58e1"><ix:continuation id="cont_b5ee8e"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost exceeds the LIFO carrying value by approximately $<ix:nonFraction id="fid_2333" contextRef="AsOf2022-12-31" name="us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">4.2</ix:nonFraction> million on December 31, 2022 and $<ix:nonFraction id="fid_3250" contextRef="AsOf2022-01-01" name="us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">3.6</ix:nonFraction> million on January 1, 2022. There was no material LIFO quantity liquidation in 2022 or 2021. In addition, as of the balance sheet dates, the Company has recorded reserves for excess/obsolete inventory.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Property, Plant and Equipment and Related Depreciation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2976" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant, and equipment (including equipment under capital lease) are stated at cost. Depreciation expense ($<ix:nonFraction id="fid_2346" contextRef="From2022-01-02to2022-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,257,519</ix:nonFraction> in 2022, $<ix:nonFraction id="fid_2338" contextRef="From2021-01-01to2021-12-31" name="us-gaap:Depreciation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,255,894</ix:nonFraction> in 2021) is computed using the straight-line method based on the following estimated useful lives of the assets: Buildings - <ix:nonNumeric id="fid_2350" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear">10</ix:nonNumeric> to <ix:nonNumeric id="fid_2349" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear">39.5</ix:nonNumeric> years; Machinery and equipment - <ix:nonNumeric id="fid_2351" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_MachineryAndEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear">3</ix:nonNumeric> to <ix:nonNumeric id="fid_2348" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_MachineryAndEquipmentMember" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear">10</ix:nonNumeric> years.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Impairment of Long-Lived Assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2977" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 360-10, <em>Accounting for the Impairment or Disposal of Long-Lived Assets, </em>the Company reviews its long-lived assets and certain intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. In such an event, the carrying value of long-lived assets is reviewed by management to determine if the value may be impaired. If this review indicates that the carrying amount will not be recoverable, as determined based on the estimated expected future cash flows attributable to the asset over the remaining amortization period, management will reduce the carrying amount to recognize the impairment and recognize an impairment loss. The measurement of the impairment loss to be recognized is to be based on the difference between the fair value and the carrying amount of the asset. Fair value is defined as the amount of which the asset could be bought or sold in a current transaction between willing parties. Where quoted market prices in active markets are not available, management would estimate fair value based on the best information available in the circumstances such as the price of similar assets, a discounted cash flow analysis or other techniques. No impairment losses were recognized for the years ended December 31, 2022 and January 1, 2022.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Goodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2978" contextRef="From2022-01-02to2022-12-31" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company tests its reporting units for impairment annually in December, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Such events and circumstances could include, among other things, increased competition or unexpected loss of market share, significant adverse changes in the markets in which the Company operates, or unexpected business disruptions. The Company tests reporting units for impairment by comparing the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its estimated fair value, the Company records an impairment loss based on the difference between fair value and carrying amount not to exceed the associated carrying amount of goodwill. Determining the fair value of a reporting unit involves the use of significant estimates and assumptions. The values assigned to the key assumptions represent management&#8217;s assessment of future trends in the relevant industry and have been based on historical data from both external and internal sources.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company performed qualitative assessments of goodwill as of the end of fiscal 2022 and determined that no impairment existed at the end of 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company will continue to perform annual qualitative assessments as of the end of each fiscal year. Additionally, the Company will perform an interim analysis whenever conditions warrant.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">43</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_2b58e1" continuedAt="cont_c1d0f4"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Intangible Assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2979" contextRef="From2022-01-02to2022-12-31" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents are recorded at cost and are amortized using the straight-line method over the lives of the patents. Technology and licenses are recorded at cost and are amortized on a straight-line basis over periods ranging from <ix:nonNumeric id="fid_2352" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_TechnologyAndLicensesMember" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear">1</ix:nonNumeric> to <ix:nonNumeric id="fid_2353" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_TechnologyAndLicensesMember" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear">24</ix:nonNumeric> years. Non-compete agreements and customer relationships are amortized using the straight-line method over their useful lives. Trademarks are deemed to have indefinite lives. If facts and circumstances indicate that the carrying value of the intangible assets, including definite life intangible assets, may be impaired, an evaluation is performed to determine if a write-down is required. No impairment losses were recognized for the periods ended December 31, 2022 and January 1, 2022.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fair Value of Financial Instruments</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2980" contextRef="From2022-01-02to2022-12-31" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The company utilizes a fair value hierarchy, which maximizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. The fair value hierarchy has three levels of inputs that may be used to measure fair value:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 1</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</p></td></tr><tr style="height:15px"><td style="width:8%;"></td><td style="width:79%;"></td></tr><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 2</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices in markets that are not active; or other inputs that are observable, either directly or indirectly, for substantially the full term of the asset or liability.</p></td></tr><tr style="height:15px"><td style="width:8%;"></td><td style="width:79%;"></td></tr><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 3</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s financial instruments are primarily investments in pension assets, see Note 10, <em>Retirement Benefit Plans</em>, and an interest rate swap.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s interest rate swap is not an exchange-traded instrument. However, it is valued based on observable inputs for similar liabilities and accordingly is classified as Level 2. The amount of the interest rate swap is included in other accrued liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The carrying amounts of other financial instruments (cash and cash equivalents, accounts receivable, accounts payable and debt) as of December 31, 2022 and January 1, 2022, approximate fair value because of their short-term nature and market based interest rates.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2981" contextRef="From2022-01-02to2022-12-31" name="us-gaap:LesseeLeasesPolicyTextBlock" escape="true" continuedAt="cont_cef939"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company presents right-of-use (&#8220;ROU&#8221;) 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. The Company elected to account for non-lease components as part of the lease component to which they relate. Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has operating leases for buildings, warehouse, and office equipment. 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 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. 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. Most leases include one or more options to renew. The exercise of lease renewal options is at our sole discretion. The Company&#8217;s option to extend certain leases ranges from 1&#8211;124 months. 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. </p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">44</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_c1d0f4" continuedAt="cont_0b139d"><ix:continuation id="cont_cef939"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Currently, the Company has 22 operating leases and two finance leases with a lease liability of $<ix:nonFraction id="fid_2334" contextRef="AsOf2022-12-31_eml_LeaseMember" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">12.3</ix:nonFraction> million as of December 31, 2022. The finance lease arrangements are immaterial. The basis, terms and conditions of the leases are determined by the individual agreements. The leases do not contain residual value guarantees, restrictions, or covenants that could cause the Company to incur additional financial obligations. We rent or sublease one real estate property to two unrelated third parties. There are no related party transactions. There are no leases that have not yet commenced that could create significant rights and obligations for the Company. The weighted average remaining lease term is <ix:nonNumeric id="fid_2361" contextRef="From2022-01-02to2022-12-31_eml_LeaseMember" name="eml:WeightedAverageRemainingLease" format="ixt-sec:duryear">5.7</ix:nonNumeric> years. The weighted average discount rate used was <ix:nonFraction id="fid_2355" contextRef="AsOf2022-12-31_eml_LeaseMember" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" decimals="INF" unitRef="Pure" scale="-2">5.0</ix:nonFraction>%. </p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Revenue Recognition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2982" contextRef="From2022-01-02to2022-12-31" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company recognizes revenue in accordance with ASC 606 when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company considers several factors in determining that control transfers to the customer upon shipment of products. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risk and rewards of ownership at the time of shipment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Mold may employ the efforts expended method for the percentage of completion for revenue recognition for certain transactions. The efforts expended method calculates the proportion of effort expended to date in comparison to the total effort expected to be expended for the contract. The amount of revenue recognized employing the percentage of completion method was $<ix:nonFraction id="fid_2356" contextRef="From2022-01-02to2022-12-31" name="eml:RevenueRecognizedEmployingPercentageOfCompletionMethod" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,385,000</ix:nonFraction> for the year ended December 31, 2022 and $<ix:nonFraction id="fid_3247" contextRef="From2021-01-03to2022-01-01" name="eml:RevenueRecognizedEmployingPercentageOfCompletionMethod" format="ixt:numdotdecimal" decimals="0" unitRef="USD">795,000</ix:nonFraction> for the year ended January 1, 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on historical experience, product returns have been immaterial, and the Company does not accrue a reserve for product returns. For the years ended December 31, 2022 and January 1, 2022, the Company recorded sales returns of $<ix:nonFraction id="fid_2357" contextRef="From2022-01-02to2022-12-31" name="eml:RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,000</ix:nonFraction> and $<ix:nonFraction id="fid_3248" contextRef="From2021-01-03to2022-01-01" name="eml:RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" format="ixt:numdotdecimal" decimals="0" unitRef="USD">395,000</ix:nonFraction>, respectively, as a reduction to revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales and similar taxes that are imposed on the Company&#8217;s sales and collected from the customer are excluded from revenues. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Costs for shipping and handling activities, including those activities that occur after transfer of control to the customer, are recorded as cost of sales and are expensed as incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2022 and January 1, 2022, the Company recorded no revenues related to performance obligations satisfied in prior periods. The Company has elected to use the practical expedient to exclude disclosure of transaction prices allocated to remaining performance obligations, and when the Company expects to recognize such revenue, for all periods prior to the date of initial application of the standard.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">See Note 12 &#8211; <em>Geographic Information</em> regarding the Company&#8217;s revenue disaggregated by geography.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Cost of Goods Sold</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2983" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CostOfSalesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost of goods sold reflects the cost of purchasing, manufacturing, and preparing a product for sale. These costs generally represent the expenses to acquire or manufacture products for sale (including an allocation of depreciation and amortization) and are primarily comprised of direct materials, direct labor, and overhead, which includes indirect labor, facility and equipment costs, inbound freight, receiving, inspection, purchasing, warehousing and any other costs related to the purchasing, manufacturing, or preparation of a product for sale.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Shipping and Handling Costs</strong><strong><em> </em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2984" contextRef="From2022-01-02to2022-12-31" name="eml:ShippingAndHandlingCostsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and handling costs are included in cost of goods sold.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">45</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_0b139d"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Product Development Costs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2985" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Product development costs, charged to expense as incurred, were $<ix:nonFraction id="fid_2359" contextRef="From2022-01-02to2022-12-31_eml_ProductDevelopmentCostsMember" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,241,211</ix:nonFraction> in 2022 and $<ix:nonFraction id="fid_2340" contextRef="From2021-01-01to2021-12-31_eml_ProductDevelopmentCostsMember" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,101,399</ix:nonFraction> in 2021 and include costs to develop new or enhance existing products to better serve our customers.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Selling and Administrative Expenses</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2986" contextRef="From2022-01-02to2022-12-31" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Selling and administrative expenses include all operating costs of the Company that are not directly related to the cost of purchasing, manufacturing, and preparing a product for sale. These expenses represent selling and administrative expenses for support functions and related overhead. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Advertising Costs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2987" contextRef="From2022-01-02to2022-12-31" name="us-gaap:AdvertisingCostsPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expenses advertising costs as incurred. Advertising costs were $<ix:nonFraction id="fid_2360" contextRef="From2022-01-02to2022-12-31_eml_AdvertisingCostMember" name="us-gaap:AdvertisingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">269,659</ix:nonFraction> in 2022 and $<ix:nonFraction id="fid_2339" contextRef="From2021-01-01to2021-12-31_eml_AdvertisingCostMember" name="us-gaap:AdvertisingExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">200,482</ix:nonFraction> in 2021.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Stock - Based Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2988" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for its stock-based awards in accordance with ASC 718-10, Compensation, which requires a fair value measurement and recognition of compensation expense for all share-based payment awards made to its employees and Directors, including employee stock awards and restricted stock awards. The Company estimates the fair value of granted stock awards using the Black-Scholes valuation model at the date of grant. This model requires the Company to make estimates and assumptions including, without limitation, estimates regarding the length of time an employee will retain vested stock awards before exercising them, the estimated volatility of the Company&#8217;s common stock price and the number of awards that will be forfeited prior to vesting. The fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. Changes in these estimates and assumptions can materially affect the determination of the fair value of stock-based compensation and consequently, the related amount recognized in the Company&#8217;s consolidated statements of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under the terms of the Director&#8217;s Fee Program, the directors receive their director&#8217;s fees in common shares of the Company. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Income Taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2989" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxPolicyTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company and its U.S. subsidiaries file a consolidated federal income tax return. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for uncertain tax positions pursuant to the provisions of ASC 740 which clarifies the accounting for uncertainty in income taxes recognized in a company&#8217;s financial statements. These provisions detail how companies should recognize, measure, present, and disclose uncertain tax positions that have or are expected to be taken. As such, the financial statements will reflect expected future tax consequences of uncertain tax positions presuming the taxing authorities&#8217; full knowledge of the position and all relevant facts. See Note 8 - <em>Income Taxes</em>.</p></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">46</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2955" contextRef="From2022-01-02to2022-12-31" name="us-gaap:GoodwillDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4. G</strong><strong>oodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following is a roll-forward of goodwill for 2022 and 2021:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2993" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfGoodwillTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning Balance</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_739" contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember" name="eml:GoodwillBeginningBalance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,211,873</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Disposition</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_743" contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember" name="us-gaap:GoodwillImpairmentLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,225,226</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Exchange</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_745" contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">209,188</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending Balance</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_740" contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember" name="eml:GoodwillEndningBalance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">70,777,459</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning Balance</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_741" contextRef="From2021-01-01to2021-12-31_us-gaap_GoodwillMember" name="eml:GoodwillBeginningBalance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,219,404</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Exchange</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_738" contextRef="From2021-01-01to2021-12-31_us-gaap_GoodwillMember" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">7,531</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending Balance</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_742" contextRef="From2021-01-01to2021-12-31_us-gaap_GoodwillMember" name="eml:GoodwillEndningBalance" format="ixt:numdotdecimal" decimals="0" unitRef="USD">72,211,873</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">47</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2956" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IntangibleAssetsDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. </strong><strong>Intangibles</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Trademarks are not amortized as their lives are deemed to be indefinite. Amortization expense recognized in 2022 and 2021 was $<ix:nonFraction id="fid_2317" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DeferredSalesInducementsAmortizationExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,953,838</ix:nonFraction> and $<ix:nonFraction id="fid_2316" contextRef="From2021-01-02to2021-12-31" name="us-gaap:DeferredSalesInducementsAmortizationExpense" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,985,179</ix:nonFraction>, respectively. Total amortization expense for each of the next five years is estimated to be as follows: 2023 - $<ix:nonFraction id="fid_835" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">4.7</ix:nonFraction> million; 2024 - $<ix:nonFraction id="fid_836" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">3.9</ix:nonFraction> million; 2025 - $<ix:nonFraction id="fid_837" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">3.9</ix:nonFraction> million; 2026 - $<ix:nonFraction id="fid_838" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">3.9</ix:nonFraction> million and 2027 - $<ix:nonFraction id="fid_2314" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">3.9</ix:nonFraction> million. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2994" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amortization</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Period (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gross Amount</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_823" contextRef="AsOf2022-12-31_eml_PatentsAndDevelopedTechnologyMember" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,412,101</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonNumeric id="fid_1353" contextRef="From2022-01-02to2022-12-31_eml_PatentsAndDevelopedTechnologyMember" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">4.8</ix:nonNumeric></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_824" contextRef="AsOf2022-12-31_eml_CustomerRelationshipMember" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,883,709</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonNumeric id="fid_1355" contextRef="From2022-01-02to2022-12-31_eml_CustomerRelationshipMember" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">4.8</ix:nonNumeric></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_825" contextRef="AsOf2022-12-31_eml_NonCompeteAgreementsMember" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,040,714</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonNumeric id="fid_1357" contextRef="From2022-01-02to2022-12-31_eml_NonCompeteAgreementsMember" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">2.4</ix:nonNumeric></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Gross Intangibles</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_827" contextRef="AsOf2022-12-31" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,340,524</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonNumeric id="fid_1359" contextRef="From2022-01-02to2022-12-31" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">4.7</ix:nonNumeric></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accumulated Amortization</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_828" contextRef="AsOf2022-12-31_eml_PatentsAndDevelopedTechnologyMember" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,395,729</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_829" contextRef="AsOf2022-12-31_eml_CustomerRelationshipMember" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,620,461</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_830" contextRef="AsOf2022-12-31_eml_NonCompeteAgreementsMember" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,437</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated Amortization</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_831" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,520,627</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net 2022 per Balance Sheet</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_832" contextRef="AsOf2022-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,819,897</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gross Amount</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_746" contextRef="AsOf2021-12-31_eml_PatentsAndDevelopedTechnologyMember" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,749,169</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1351" contextRef="From2021-01-02to2021-12-31_eml_PatentsAndDevelopedTechnologyMember" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">6.5</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_749" contextRef="AsOf2021-12-31_eml_CustomerRelationshipMember" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,040,691</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1354" contextRef="From2021-01-02to2021-12-31_eml_CustomerRelationshipMember" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">5.9</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_752" contextRef="AsOf2021-12-31_eml_NonCompeteAgreementsMember" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,111,756</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1356" contextRef="From2021-01-02to2021-12-31_eml_NonCompeteAgreementsMember" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">3.3</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Gross Intangibles</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_758" contextRef="AsOf2021-12-31" name="us-gaap:IntangibleAssetsCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">33,901,616</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_1358" contextRef="From2021-01-02to2021-12-31" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear">5.9</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accumulated Amortization</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_776" contextRef="AsOf2021-12-31_eml_PatentsAndDevelopedTechnologyMember" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,959,782</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_779" contextRef="AsOf2021-12-31_eml_CustomerRelationshipMember" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,759,667</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_782" contextRef="AsOf2021-12-31_eml_NonCompeteAgreementsMember" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">318,670</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated Amortization</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_788" contextRef="AsOf2021-12-31" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,038,119</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net 2021 per Balance Sheet</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_817" contextRef="AsOf2021-12-31" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,863,497</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">48</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2957" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DebtDisclosureTextBlock" escape="true" continuedAt="cont_8a0069"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. Debt</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 30, 2019, the Company entered into the Credit Agreement with Santander Bank, N.A., for itself, M&amp;T Bank, National Association. and TD Bank, N.A. as lenders (the &#8220;Credit Agreement&#8221;), that included a $<ix:nonFraction id="fid_2458" contextRef="AsOf2019-08-30_us-gaap_MediumTermNotesMember" name="eml:RevolvingCommitmentPortion" format="ixt:numdotdecimal" decimals="-6" unitRef="USD" scale="6">100</ix:nonFraction> million term portion and a $<ix:nonFraction id="fid_2459" contextRef="AsOf2019-08-30_us-gaap_LineOfCreditMember" name="eml:RevolvingCommitmentPortion" format="ixt:numdotdecimal" decimals="-6" unitRef="USD" scale="6">20</ix:nonFraction> 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 M&amp;T Bank, N.A. (approximately $<ix:nonFraction id="fid_2460" contextRef="From2019-08-01to2019-08-30_us-gaap_MediumTermNotesMember" name="us-gaap:ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:numdotdecimal" decimals="-6" unitRef="USD" scale="6">19</ix:nonFraction> million) and to acquire Big 3 Precision. The term portion of the loan required quarterly principal payments of $<ix:nonFraction id="fid_2467" contextRef="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodOneMember_us-gaap_MediumTermNotesMember" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,250,000</ix:nonFraction> for an 18-month period beginning December 31, 2019. The repayment amount then increased to $<ix:nonFraction id="fid_2468" contextRef="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_us-gaap_MediumTermNotesMember" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,875,000</ix:nonFraction> per quarter beginning September 30, 2021, and continues through June 30, 2023. The repayment amount then increases to $<ix:nonFraction id="fid_2469" contextRef="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_us-gaap_MediumTermNotesMember" name="us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,500,000</ix:nonFraction> per quarter beginning September 30, 2023, and continues through June 30, 2024. The term loan is a <ix:nonNumeric id="fid_2471" contextRef="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember" name="eml:TermOfLoan" format="ixt-sec:duryear">5</ix:nonNumeric>-year loan with the remaining balance due on August 30, 2024. The revolving commitment portion has an annual commitment fee of <ix:nonFraction id="fid_2470" contextRef="From2022-01-02to2022-12-31_us-gaap_LineOfCreditMember" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" decimals="INF" unitRef="Pure" scale="-2">0.25</ix:nonFraction>% based on the unused portion of the revolver. The revolving commitment portion has a maturity date of August 30, 2024. The Company borrowed $<ix:nonFraction id="fid_2476" contextRef="AsOf2022-12-31" name="eml:RemainingBalanceOfTermLoan" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="5">10,000,000</ix:nonFraction> on the revolving credit facility and subsequently paid it back during 2022 and did not borrow any funds on the revolving commitment portion of the facility during 2021. The interest rates on the term and revolving credit portion of the Credit Agreement vary. The interest rates may vary based on the LIBOR rate plus a margin spread of <ix:nonFraction id="fid_2461" contextRef="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" decimals="INF" unitRef="Pure" scale="-2">1.25</ix:nonFraction>% to <ix:nonFraction id="fid_2462" contextRef="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" decimals="INF" unitRef="Pure" scale="-2">2.25</ix:nonFraction>%. The Company&#8217;s obligations under the Credit Agreement are secured by a lien on certain of the Company&#8217;s and its U.S. subsidiaries&#8217; assets pursuant to a Pledge and Security Agreement, dated August 30, 2019 with Santander Bank, N.A., as administrative agent. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s loan covenants under the Credit Agreement require <ix:nonNumeric id="fid_2466" contextRef="From2022-01-02to2022-12-31_eml_CreditAgreementMember" name="eml:RatioDescription">the Company to maintain a senior net leverage ratio not to exceed 4.25 to 1. In addition, the Company will be required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1</ix:nonNumeric>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notional amount of $<ix:nonFraction id="fid_2463" contextRef="AsOf2019-08-30_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember" name="us-gaap:DerivativeNotionalAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000,000</ix:nonFraction>, <ix:nonNumeric id="fid_2472" contextRef="From2022-01-02to2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember" name="eml:DescriptionOfInterestRateSwapContract">which was equal to 50% of the outstanding balance of the term loan on that date. The Company has a fixed interest rate of <ix:nonFraction id="fid_2473" contextRef="AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember" name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" decimals="INF" unitRef="Pure" scale="-2">1.44</ix:nonFraction>% 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 <ix:nonFraction id="fid_2474" contextRef="AsOf2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember" name="us-gaap:LongTermDebtPercentageBearingFixedInterestRate" decimals="INF" unitRef="Pure" scale="-2">1.44</ix:nonFraction>%. On December 31, 2022, the interest rate for half ($24.0 million) of the term portion was 6.1%, using a one-month LIBOR rate, and 3.19% on the remaining balance ($40.0 million) of <ix:nonNumeric id="fid_2475" contextRef="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember" name="eml:DebtInstrumentTermOfVariableRate">the term loan based on a one-month LIBOR rate</ix:nonNumeric></ix:nonNumeric>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The interest rates on the Credit Agreement and the interest rate swap contract are susceptible to that the transition from LIBOR to alternative benchmark rates such as SOFR. Information regarding this transition is provided below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The ICE Benchmark Administration (the &#8220;IBA&#8221;) ceased publication of all settings of non-US dollar LIBOR and the one-week and two-month U.S. dollar LIBOR settings on December 31, 2021, with the publication of the remaining U.S. dollar LIBOR settings scheduled to be discontinued after June 30, 2023. The Adjustable Interest Rate Act (the &#8220;LIBOR Act&#8221;), which was signed into law on March 15, 2022, provided a replacement framework for outstanding financial contracts tied to LIBOR once LIBOR ceases to be published. The LIBOR Act provides a statutory mechanism and safe harbor that applies on a nationwide basis to replace LIBOR with a benchmark rate, selected by the Federal Reserve Board based on SOFR, for certain contracts that reference LIBOR and contain no or insufficient fallback provisions. The LIBOR Act preempts and supersedes any state or local law, statute, rule, regulation, or standard relating to the selection or use of a benchmark replacement or related changes and allows parties that already have effective fallback provisions to opt out of the legislation. On December 16, 2022, the Federal Reserve adopted a final rule implementing the LIBOR Act that, among other things, identifies the applicable SOFR-based benchmark replacements under the LIBOR Act for various contact types. The difference between LIBOR and SOFR is that LIBOR is a forward-looking rate which means the interest rate is set at the beginning of the period with payment due at the end. SOFR is a backward-looking overnight rate, which has implications for how interest and other payments are based. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">49</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. D</strong><strong>ebt</strong><strong> <em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_8a0069"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Debt consists of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2995" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfDebtTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Term loans</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2441" contextRef="AsOf2022-12-31" name="eml:TermLoans" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,147,028</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2440" contextRef="AsOf2021-12-31" name="eml:TermLoans" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,313,522</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revolving credit loan</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2443" contextRef="AsOf2022-12-31" name="us-gaap:LineOfCredit" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2442" contextRef="AsOf2021-12-31" name="us-gaap:LineOfCredit" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2445" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,147,028</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2444" contextRef="AsOf2021-12-31" name="us-gaap:LongTermDebt" format="ixt:numdotdecimal" decimals="0" unitRef="USD">71,313,522</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less current portion</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2447" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,010,793</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2446" contextRef="AsOf2021-12-31" name="us-gaap:LongTermDebtCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,500,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2449" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,136,231</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2448" contextRef="AsOf2021-12-31" name="us-gaap:LongTermDebtNoncurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">63,813,522</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amounts are net of unamortized discounts and debt issuance costs of $<ix:nonFraction id="fid_2455" contextRef="AsOf2022-12-31" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">113,769</ix:nonFraction> as of December 31, 2022 and $<ix:nonFraction id="fid_2454" contextRef="AsOf2022-01-01" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">186,478</ix:nonFraction> as of January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company paid interest of $<ix:nonFraction id="fid_2457" contextRef="From2022-01-02to2022-12-31" name="us-gaap:InterestPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,502,883</ix:nonFraction> in 2022 and $<ix:nonFraction id="fid_2456" contextRef="From2021-01-02to2021-12-31" name="us-gaap:InterestPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,271,818</ix:nonFraction> in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s loan covenants under the Credit Agreement require <ix:nonNumeric id="fid_2477" contextRef="From2022-01-02to2022-12-31" name="eml:DescriptionOfInterestRateSwapContract">the Company to maintain a consolidated fixed charge coverage ratio of at least 1.25 to 1, which is to be tested quarterly on a twelve-month trailing basis. In addition, the Company is required to show a senior net leverage ratio not to exceed 4.25 to 1</ix:nonNumeric>. The Company was in compliance with all covenants as of December 31, 2022. In addition, the Company has restrictions on, among other things, new capital leases, purchases or redemptions of its capital stock, mergers and divestitures, and new borrowing. The Company was in compliance with all covenants as of December 31, 2022 and January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, scheduled annual principal maturities of long-term debt for each of the next five years follow: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2996" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2450" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,010,793</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2451" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,136,231</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2452" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:zerodash" decimals="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2453" contextRef="AsOf2022-12-31" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,147,028</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2958" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" escape="true" continuedAt="cont_95d92d"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. Stock Options and awards</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Stock Awards</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, the Company has one incentive stock award plan, The Eastern Company 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), for officers, other key employees, and non-employee Directors. Incentive stock awards granted under the 2020 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 awards are granted. Restricted stock awards may also be granted to participants under the 2020 Plan with restrictions determined by the Compensation Committee of the Company&#8217;s Board of Directors. Under the 2020 Plan, non-qualified stock awards granted to participants will have exercise prices determined by the Compensation Committee of the Company&#8217;s Board of Directors. The Company granted 43,300 and 27,300 awards during 2022 and 2021, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The 2020 Plan also permits the issuance of Stock Appreciation Rights (&#8220;SARs&#8221;). The SARs are in the form of an award 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. The Company did not issue SARs in 2022 or 2021. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">50</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. </strong><strong>Stock options and awards</strong><strong> <em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_95d92d"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stock-based compensation expense in connection with stock awards and SARs was $<ix:nonFraction id="fid_2400" contextRef="From2022-01-02to2022-12-31_eml_SARMember" name="us-gaap:ShareBasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">504,694</ix:nonFraction> for awards granted to employees during fiscal year 2022 and $<ix:nonFraction id="fid_2398" contextRef="From2021-01-03to2022-01-01_eml_SARMember" name="us-gaap:ShareBasedCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">418,000</ix:nonFraction> for awards granted to employees during fiscal year 2021. For the 2022 fiscal year, the Company used several assumptions which included an expected term of <ix:nonNumeric id="fid_2399" contextRef="From2022-01-02to2022-12-31" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">3</ix:nonNumeric> years, volatility deviation of <ix:nonFraction id="fid_2401" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">47.15</ix:nonFraction>% to <ix:nonFraction id="fid_2402" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">47.70</ix:nonFraction>% and a risk-free rate of <ix:nonFraction id="fid_2403" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">2.04</ix:nonFraction>% to <ix:nonFraction id="fid_2404" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">2.66</ix:nonFraction>%. For the 2021 fiscal year, the Company used several assumptions which included an expected term of <ix:nonNumeric id="fid_2405" contextRef="From2022-01-02to2022-12-31_eml_SARMember" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear">4</ix:nonNumeric> years, volatility deviation of <ix:nonFraction id="fid_2407" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">47.25</ix:nonFraction>% to <ix:nonFraction id="fid_2406" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" decimals="INF" unitRef="Pure" scale="-2">48.55</ix:nonFraction>% and a risk-free rate of <ix:nonFraction id="fid_2409" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">0.18</ix:nonFraction> to <ix:nonFraction id="fid_2408" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" decimals="INF" unitRef="Pure" scale="-2">0.35</ix:nonFraction>%. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, there were 808,101 shares of common stock reserved and available for future grant under 2020 Plan. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables set forth the outstanding SARs for the period specified:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2997" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted - Average Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Units</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted - Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at beginning of period </strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2373" contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">180,833</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2367" contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceEndingBalance" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">22.88</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2370" contextRef="AsOf2021-01-02_eml_StockOptionsPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">244,001</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2368" contextRef="AsOf2021-01-02_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceBeginningBalance" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">21.87</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Issued</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2378" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceIssued" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2371" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceIssued" format="ixt:zerodash" decimals="INF" unitRef="USDPShares">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Exercised</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2374" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">16,667</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2379" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceExercised" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">21.20</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2366" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">55,668</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2369" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceExercised" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">19.31</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Forfeited</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2375" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">18,000</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2380" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceForfeited" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">21.74</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2363" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">7,500</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2364" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceForfeited" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">21.20</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at end of period</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2376" contextRef="AsOf2022-12-31_eml_StockOptionsPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">146,166</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2381" contextRef="AsOf2022-12-31_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceEndingBalance" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">23.22</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2365" contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">180,833</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2377" contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember" name="eml:WeightedAverageExercisePriceBeginningBalance" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">22.88</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2998" contextRef="From2022-01-02to2022-12-31" name="eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;" colspan="25"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SARs Outstanding and Exercisable</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Prices</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>Outstanding </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>as of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>Exercisable </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>as of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">$<ix:nonFraction id="fid_2386" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">20.20</ix:nonFraction>-$<ix:nonFraction id="fid_2388" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">26.30</ix:nonFraction></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2384" contextRef="AsOf2022-12-31" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">146,166</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2385" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember" name="eml:WeightedAverageRemainingContractualLife" format="ixt-sec:duryear">1.1</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2382" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">23.22</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2383" contextRef="AsOf2022-12-31" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">115,166</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonNumeric id="fid_2389" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember" name="eml:WeightedAverageRemainingContractualLife" format="ixt-sec:duryear">0.6</ix:nonNumeric></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2387" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">23.50</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables set forth the outstanding stock grants for the period specified:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2999" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at beginning of period </strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2393" contextRef="AsOf2022-01-01_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">27,300</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2392" contextRef="AsOf2021-01-02_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">25,000</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Issued</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2394" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">43,300</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2390" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">27,300</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Forfeited</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2396" contextRef="From2022-01-02to2022-12-31_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,100</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2391" contextRef="From2021-01-03to2022-01-01_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">25,000</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at end of period</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2397" contextRef="AsOf2022-12-31_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">64,500</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2395" contextRef="AsOf2022-01-01_eml_StockOptionsMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">27,300</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, outstanding SARs and awards had an intrinsic value of $<ix:nonFraction id="fid_2410" contextRef="AsOf2022-12-31" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,243,560</ix:nonFraction>.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">51</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2959" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxDisclosureTextBlock" escape="true" continuedAt="cont_b7e068"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Income Taxes </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred income taxes are provided on temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and those for income tax reporting purposes. Deferred income tax (assets) liabilities relate to:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3000" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1551" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,568,209</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1552" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,586,257</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of Use Asset</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1553" contextRef="AsOf2022-12-31" name="eml:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,786,486</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1554" contextRef="AsOf2021-12-31" name="eml:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,564,741</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1555" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,374,192</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1556" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,364,038</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1582" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">876,731</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1557" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:numdotdecimal" decimals="0" unitRef="USD">495,881</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Withholding Tax</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1558" contextRef="AsOf2022-12-31" name="eml:DeferredTaxLiabilitiesForeignWithholdingTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,462</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1559" contextRef="AsOf2021-12-31" name="eml:DeferredTaxLiabilitiesForeignWithholdingTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,462</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1560" contextRef="AsOf2022-12-31" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,666,080</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1561" contextRef="AsOf2021-12-31" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,071,379</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other postretirement benefits</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1562" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">151,486</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1563" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">292,090</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventories</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1564" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,562,175</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1565" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,161,354</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1566" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">160,446</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1567" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:numdotdecimal" decimals="0" unitRef="USD">114,113</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued compensation</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1568" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">498,530</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1569" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">390,693</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Obligation</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1570" contextRef="AsOf2022-12-31" name="eml:DeferredTaxAssetsLeaseObligations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,786,486</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1571" contextRef="AsOf2021-12-31" name="eml:DeferredTaxAssetsLeaseObligations" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,564,741</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Pensions</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1572" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,042,030</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1573" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,049,532</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Tax Credit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1574" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" format="ixt:numdotdecimal" decimals="0" unitRef="USD">953,916</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1575" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,164,515</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capital Loss Carry forward</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1581" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1583" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsCapitalLossCarryforwards" format="ixt:numdotdecimal" decimals="0" unitRef="USD">182,582</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1577" contextRef="AsOf2022-12-31" name="us-gaap:DeferredTaxAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,155,069</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1578" contextRef="AsOf2021-12-31" name="us-gaap:DeferredTaxAssetsGross" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,919,620</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 31.1pt">Net deferred income tax (assets) liabilities</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1579" contextRef="AsOf2022-12-31" name="eml:NetDeferredIncomeTaxAssetsLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD">488,989</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1580" contextRef="AsOf2021-12-31" name="eml:NetDeferredIncomeTaxAssetsLiabilities" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,151,759</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income before income taxes consists of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3001" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Continuing Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Discontinued Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total Income Statement</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Continuing Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Discontinued Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Total Income Statement</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Domestic</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2318" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,787,773</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2319" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,666,312</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2320" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="eml:IncomeLossBeforeIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,454,085</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1585" contextRef="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,574,811</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1596" contextRef="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,936,924</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1597" contextRef="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember" name="eml:IncomeLossBeforeIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,637,887</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2321" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,615,144</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2322" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2323" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="eml:IncomeLossBeforeIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,615,144</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1598" contextRef="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,495,749</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1600" contextRef="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1599" contextRef="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember" name="eml:IncomeLossBeforeIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,495,749</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2324" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,402,917</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2325" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,666,312</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2326" contextRef="From2022-01-02to2022-12-31" name="eml:IncomeLossBeforeIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,069,229</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1592" contextRef="From2021-01-01to2021-12-31" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:numdotdecimal" decimals="0" unitRef="USD">19,070,560</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1593" contextRef="From2021-01-01to2021-12-31" name="us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,936,924</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1594" contextRef="From2021-01-01to2021-12-31" name="eml:IncomeLossBeforeIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,133,636</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">52</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Income Taxes <em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_b7e068" continuedAt="cont_b8235e"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The provision for income taxes follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3002" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="10"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Continuing Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Discontinued Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total Income Statement</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Continuing Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Discontinued Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Total Income Statement</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current</p></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1623" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,528,423</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1624" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">332,665</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1625" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,861,088</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1617" contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,075,121</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1618" contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,816,413</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1619" contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,258,708</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1629" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">572,555</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1630" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1631" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">572,555</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1610" contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,509,693</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1612" contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">287,339</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1613" contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember" name="eml:CurrentIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,222,354</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1603" contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,361,461</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1635" contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">84,190</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1636" contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:CurrentIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,443,651</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1609" contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">498,939</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1611" contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1607" contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:CurrentIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">498,939</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred:</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1626" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,567,573</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1627" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1628" contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,567,573</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1620" contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,292,101</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1621" contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1622" contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,292,101</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1632" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1633" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1634" contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1614" contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">189,970</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1615" contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1616" contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember" name="eml:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">189,970</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1637" contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">542,410</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1638" contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1639" contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">542,410</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1605" contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">713,465</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1606" contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1608" contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember" name="eml:DeferredIncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">713,465</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1604" contextRef="From2022-01-02to2022-12-31" name="eml:IncomeTaxExpenseBenefitContinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,352,456</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1643" contextRef="From2022-01-02to2022-12-31" name="eml:IncomeTaxExpenseBenefitDiscontnuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">414,855</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1644" contextRef="From2022-01-02to2022-12-31" name="eml:IncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,767,311</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1642" contextRef="From2021-01-02to2021-12-31" name="eml:IncomeTaxExpenseBenefitContinuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,888,217</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1640" contextRef="From2021-01-02to2021-12-31" name="eml:IncomeTaxExpenseBenefitDiscontnuedOperation" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,103,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1641" contextRef="From2021-01-02to2021-12-31" name="eml:IncomeTaxExpenseBenefitTotal" format="ixt:numdotdecimal" decimals="0" unitRef="USD">784,465</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><ix:nonNumeric id="fid_3003" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" escape="true" continuedAt="cont_f116d5"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Percent</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amount</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Percent</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1648" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,374,538</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1664" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">21</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1647" contextRef="From2021-01-02to2021-12-31" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,128,063</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1663" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">21</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1650" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">714,416</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1666" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" decimals="INF" unitRef="Pure" scale="-2">4</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1649" contextRef="From2021-01-02to2021-12-31" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">165,221</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1665" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" decimals="INF" unitRef="Pure" sign="-" scale="-2">2</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact on Foreign Repatriation Tax Reform</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1651" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1668" contextRef="From2022-01-02to2022-12-31" name="eml:ImpactOnForeignRepatriationTaxReformPercent" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1652" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,313</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1667" contextRef="From2021-01-02to2021-12-31" name="eml:ImpactOnForeignRepatriationTaxReformPercent" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of foreign subsidiaries on effective tax rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1654" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ForeignEarningsRepatriated" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,404</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1670" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1653" contextRef="From2021-01-02to2021-12-31" name="us-gaap:ForeignEarningsRepatriated" format="ixt:numdotdecimal" decimals="0" unitRef="USD">282,614</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1669" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" decimals="INF" unitRef="Pure" sign="-" scale="-2">3</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of Research &amp; Development tax credit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1656" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,005</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1672" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" decimals="INF" unitRef="Pure" sign="-" scale="-2">1</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1655" contextRef="From2021-01-02to2021-12-31" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,944</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1671" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" decimals="INF" unitRef="Pure" sign="-" scale="-2">3</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncertain tax positions reserve</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1658" contextRef="From2022-01-02to2022-12-31" name="eml:UncertainTaxPositionsReserveAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,705</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1674" contextRef="From2022-01-02to2022-12-31" name="eml:UncertainTaxPositionsReservePercentage" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1657" contextRef="From2021-01-02to2021-12-31" name="eml:UncertainTaxPositionsReserveAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">417,197</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1673" contextRef="From2021-01-02to2021-12-31" name="eml:UncertainTaxPositionsReservePercentage" decimals="INF" unitRef="Pure" sign="-" scale="-2">3</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other net</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1662" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">203,939</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1676" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" decimals="INF" unitRef="Pure" sign="-" scale="-2">1</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1661" contextRef="From2021-01-02to2021-12-31" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">300,935</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1675" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" decimals="INF" unitRef="Pure" sign="-" scale="-2">3</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1660" contextRef="From2022-01-02to2022-12-31" name="eml:TotalIncomeTaxComputed" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,767,311</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1678" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">23</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1659" contextRef="From2021-01-02to2021-12-31" name="eml:TotalIncomeTaxComputed" format="ixt:numdotdecimal" decimals="0" unitRef="USD">784,465</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1677" contextRef="From2021-01-02to2021-12-31" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">7</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows for continuing operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_f116d5" continuedAt="cont_50f4e1"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percent</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">Amount</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">Percent</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1680" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,024,612</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1726" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">21</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1679" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,004,817</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1725" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">21</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1738" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">649,486</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1724" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" decimals="INF" unitRef="Pure" scale="-2">4</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1737" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">61,777</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1723" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" decimals="INF" unitRef="Pure" scale="-2">1</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact on Foreign Repatriation Tax Reform</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1740" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1722" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:ImpactOnForeignRepatriationTaxReformPercent" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1739" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,313</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1721" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:ImpactOnForeignRepatriationTaxReformPercent" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of foreign subsidiaries on effective tax rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1736" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:ForeignEarningsRepatriated" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,404</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1720" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1735" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:ForeignEarningsRepatriated" format="ixt:numdotdecimal" decimals="0" unitRef="USD">282,614</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1719" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" decimals="INF" unitRef="Pure" sign="-" scale="-2">2</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of Research &amp; Development tax credit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1734" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">131,005</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1718" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" decimals="INF" unitRef="Pure" sign="-" scale="-2">1</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1733" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">188,944</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1717" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" decimals="INF" unitRef="Pure" sign="-" scale="-2">1</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncertain tax positions reserve</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1732" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:UncertainTaxPositionsReserveAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,705</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1716" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:UncertainTaxPositionsReservePercentage" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1731" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:UncertainTaxPositionsReserveAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">417,197</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1715" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:UncertainTaxPositionsReservePercentage" decimals="INF" unitRef="Pure" sign="-" scale="-2">2</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other net</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1730" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">203,938</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_1714" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" decimals="INF" unitRef="Pure" sign="-" scale="-2">1</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1729" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">300,935</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_1713" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" decimals="INF" unitRef="Pure" sign="-" scale="-2">2</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1728" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:TotalIncomeTaxComputed" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,352,456</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1712" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">23</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1727" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="eml:TotalIncomeTaxComputed" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,888,217</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1711" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">15</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:continuation></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">53</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Income Taxes <em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_b8235e" continuedAt="cont_109453"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows for discontinued operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_50f4e1"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><strong>Percent</strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Amount</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Percent</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2293" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,925</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2286" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">21</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2292" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,876,754</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2287" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" decimals="INF" unitRef="Pure" scale="-2">21</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2291" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,930</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2285" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" decimals="INF" unitRef="Pure" scale="-2">4</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2290" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">226,998</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2284" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" decimals="INF" unitRef="Pure" scale="-2">3</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2289" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="eml:TotalIncomeTaxComputed" format="ixt:numdotdecimal" decimals="0" unitRef="USD">414,855</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2294" contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">25</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2288" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="eml:TotalIncomeTaxComputed" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,103,752</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2283" contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" decimals="INF" unitRef="Pure" scale="-2">24</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Total income taxes paid were $<ix:nonFraction id="fid_1790" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,679,678</ix:nonFraction> in 2022 and $<ix:nonFraction id="fid_1789" contextRef="From2021-01-02to2021-12-31" name="us-gaap:IncomeTaxesPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,318,018</ix:nonFraction> in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under accounting standards (ASC 740), a deferred tax liability is not recorded for the excess of the financial reporting (book) basis over the tax basis of an investment in a foreign subsidiary if the indefinite reinvestment criteria are met. Effective for foreign earnings after December 30, 2017, if such earnings are distributed in the form of cash dividends, the Company would not be subject to additional U.S. income taxes but could be subject to foreign income and withholding taxes. A provision has not been made for additional U.S. federal and foreign taxes on December 31, 2022 on approximately $<ix:nonFraction id="fid_1786" contextRef="AsOf2022-12-31" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,218,919</ix:nonFraction> of undistributed earnings of foreign subsidiaries because the Company intends to reinvest these funds indefinitely. It is not practicable to estimate the unrecognized deferred tax liability for withholding taxes on these undistributed earnings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The list of changes is comprehensive. The changes 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. 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. The Company adopted ASU 2019-12 in the first interim period of 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of the beginning and ending amount of unrecognized tax benefits are as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3004" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2313" contextRef="AsOf2022-01-01" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">672,098</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2312" contextRef="AsOf2021-01-01" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,078,309</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Increase for positions taken during the current period</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_1775" contextRef="From2022-01-02to2022-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,586</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_1774" contextRef="From2021-01-02to2021-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,721</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Increase (decrease) for positions taken during the prior period</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2280" contextRef="From2022-01-02to2022-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2279" contextRef="From2021-01-02to2021-12-31" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Decrease resulting from the expiration of the statute of limitations</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2278" contextRef="From2022-01-02to2022-12-31" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,166</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2277" contextRef="From2021-01-02to2021-12-31" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:numdotdecimal" decimals="0" unitRef="USD">451,932</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2275" contextRef="AsOf2022-12-31" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">685,518</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2309" contextRef="AsOf2021-12-31" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:numdotdecimal" decimals="0" unitRef="USD">672,098</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company files income tax returns in the U.S. federal jurisdiction, and various states and foreign jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state, and local income tax examinations by tax authorities for years before 2018 and non-U.S. income tax examinations by tax authorities prior to 2016. </p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">54</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Income Taxes <em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_109453"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Included in the balance as of December 31, 2022, are $<ix:nonFraction id="fid_1787" contextRef="AsOf2022-12-31" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD">253,655</ix:nonFraction> of unrecognized tax benefits that would affect the annual effective tax rate. In 2022, the Company recognized accrued interest related to unrecognized tax benefits in income tax expense. The Company had approximately $<ix:nonFraction id="fid_1788" contextRef="AsOf2022-12-31" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,245</ix:nonFraction> of accrued interest as of December 31, 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The total amount of unrecognized tax benefits could increase or decrease within the next twelve months for several 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 ASC 740. The Company believes that the total amount of unrecognized tax benefits will not increase or decrease significantly over the next twelve months.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2960" contextRef="From2022-01-02to2022-12-31" name="us-gaap:LeasesOfLesseeDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company leases certain equipment and buildings under operating lease arrangements. Most leases are for a fixed term and for a fixed amount. The Company is not a party to any leases that have capital improvement funding or payment increases based on any index or rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Future minimum payments under non-cancelable operating leases with initial or remaining terms more than one year during each of the next five fiscal years follow: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3005" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2479" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,059,547</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2480" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,640,972</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2481" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,747,019</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2482" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,371,761</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2478" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,008,297</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2483" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,827,596</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Rent expense for all operating leases was $<ix:nonFraction id="fid_2486" contextRef="From2022-01-02to2022-12-31" name="us-gaap:OperatingLeasesRentExpenseNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,299,579</ix:nonFraction> in 2022 and $<ix:nonFraction id="fid_2484" contextRef="From2021-01-02to2021-12-31" name="us-gaap:OperatingLeasesRentExpenseNet" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,816,258</ix:nonFraction> in 2021. The weighted average lease term for all operating leases is <ix:nonNumeric id="fid_2487" contextRef="From2022-01-02to2022-12-31" name="eml:LeaseWeightedAverageRemainingLeaseTerms" format="ixt-sec:duryear">5.7</ix:nonNumeric> years. The weighted average discount rate for all operating leases is <ix:nonFraction id="fid_2485" contextRef="AsOf2022-12-31" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" decimals="INF" unitRef="Pure" scale="-2">5</ix:nonFraction>%.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2961" contextRef="From2022-01-02to2022-12-31" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" escape="true" continuedAt="cont_8294b3"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has non-contributory defined benefit pension plans covering some U.S. employees. Plan benefits are generally based upon age at retirement, years of service and, for its salaried plan, the level of compensation. 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Components of the net periodic benefit cost of the Company&#8217;s pension benefit plans for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3006" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" escape="true" continuedAt="cont_2d1331"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2489" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,078,973</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2488" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,087,333</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2493" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,432,756</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2492" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,017,015</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2497" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,842,641</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2496" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,794,694</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of prior service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2501" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,252</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2500" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:numdotdecimal" decimals="0" unitRef="USD">99,380</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of the net loss</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2505" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,560,299</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2504" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,730,150</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2509" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">704,361</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2508" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">860,816</ix:nonFraction> </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">55</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_8294b3" continuedAt="cont_7cbd45"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Service costs are reported in the cost of products sold and the other components of net periodic benefit costs are reported in other income in the consolidated statements of income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine net periodic benefit cost for the Company&#8217;s pension benefit plans for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_2d1331" continuedAt="cont_aa48ae"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Discount rate</em></p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt">- Pension plans</p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_3245" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.75</ix:nonFraction>% - <ix:nonFraction id="fid_3240" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.81</ix:nonFraction>%</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_3237" contextRef="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.40</ix:nonFraction>% - <ix:nonFraction id="fid_3238" contextRef="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.48</ix:nonFraction>%</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt">- Supplemental pension plans</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_3242" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.08</ix:nonFraction></strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_3241" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">1.49</ix:nonFraction>%</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_3234" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:ExpectedReturnOnPlanAssetsPercentage" decimals="INF" unitRef="Pure" scale="-2">7.5</ix:nonFraction></strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_3233" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:ExpectedReturnOnPlanAssetsPercentage" decimals="INF" unitRef="Pure" scale="-2">7.5</ix:nonFraction>%</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rate of compensation increase</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_3232" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:RateOfCompensationIncrease" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction></strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_3231" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:RateOfCompensationIncrease" decimals="INF" unitRef="Pure" scale="-2">0</ix:nonFraction>%</p></td><td style="width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Components of the net periodic benefit cost of the Company&#8217;s other postretirement benefit plan were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_aa48ae" continuedAt="cont_a6d07e"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2491" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,291</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2490" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,505</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2495" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,950</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2494" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,369</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2499" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,600</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2498" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">25,681</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of prior service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2503" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2502" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of the net loss</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2507" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,214</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2506" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">12,374</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2511" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,668</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2510" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">55,819</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine net periodic benefit cost for the Company&#8217;s other postretirement plan for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_a6d07e" continuedAt="cont_95a545"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Discount rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3244" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">5.28</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3243" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.66</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3236" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:ExpectedReturnOnPlanAssetsPercentage" decimals="INF" unitRef="Pure" scale="-2">4.0</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3235" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:ExpectedReturnOnPlanAssetsPercentage" decimals="INF" unitRef="Pure" scale="-2">4.0</ix:nonFraction></strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, and January 1, 2022, the status of the Company&#8217;s pension benefit plans and other postretirement benefit plan was as follows:</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">56</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_7cbd45" continuedAt="cont_7a4789"><ix:continuation id="cont_95a545" continuedAt="cont_8fb225"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Benefit obligation at beginning of year</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2565" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BenefitObligationBeginning" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,420,338</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2564" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BenefitObligationBeginning" format="ixt:numdotdecimal" decimals="0" unitRef="USD">111,549,725</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2527" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:BenefitObligationAtBeginningOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,724,582</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2526" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:BenefitObligationAtBeginningOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,827,169</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Change in discount rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2529" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanDiscountRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">26,408,548</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2528" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanDiscountRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">5,316,621</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2531" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanDiscountRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">562,340</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2530" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanDiscountRate" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">96,343</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2533" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,078,973</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2532" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,087,333</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2535" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,291</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2534" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanServiceCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,505</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Interest cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2537" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,432,756</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2536" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,017,015</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2539" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,950</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2538" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanInterestCost" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,369</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Plan Amendment</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2582" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanAmendment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2581" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanAmendment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2580" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanAmendment" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2579" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanAmendment" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,388</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Actuarial (gain)/loss</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2541" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">934,211</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2540" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,340,743</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2543" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">73,395</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2542" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" format="ixt:numdotdecimal" decimals="0" unitRef="USD">110,462</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Significant Event</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2545" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2544" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2551" contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2550" contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">218,103</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Benefits paid</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2553" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,756,015</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2552" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,257,857</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2555" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">34,962</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2554" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,865</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Benefit obligation at end of year</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2567" contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BenefitObligationAtEndOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,701,715</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2566" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BenefitObligationAtEndOfYear" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,420,338</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2584" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,151,126</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2578" contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,724,582</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_8fb225" continuedAt="cont_b457b2"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets at beginning of year</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,814,956</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2568" contextRef="AsOf2021-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,361,102</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_3229" contextRef="AsOf2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">439,993</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_3230" contextRef="AsOf2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">642,030</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Actual return on plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2571" contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">17,701,556</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2570" contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,369,247</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2573" contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">44,911</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2572" contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,066</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Employer contributions</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2575" contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:numdotdecimal" decimals="0" unitRef="USD">169,865</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2574" contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,342,462</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2577" contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,158</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2576" contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,243</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Significant Event</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2549" contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2548" contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2547" contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2546" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanGainLossOnSignificantEvents" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">218,103</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 27pt">Benefits paid</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2557" contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,756,015</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2556" contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,257,855</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2559" contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,158</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2558" contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:numdotdecimal" decimals="0" unitRef="USD">45,243</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets at end of year</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80,814,956</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>484,904</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">439,993</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_b457b2" continuedAt="cont_719714"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Funded Status</p></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net amount recognized in the balance sheet</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2561" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">22,174,465</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2560" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">26,605,382</ix:nonFraction> </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2563" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">666,222</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2562" contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,284,589</ix:nonFraction> </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_719714" continuedAt="cont_733035"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td colspan="8" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amounts recognized in accumulated other comprehensive income consist of:</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="6" style="width:9%;"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="6" style="width:9%;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="6" style="width:9%;"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net (loss)/gain</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2590" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">36,956,587</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2589" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">40,447,026</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2592" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">900,694</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2591" contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">241,621</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prior service (cost) credit</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2594" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2593" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">66,252</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2596" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2595" contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2598" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:Total" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">36,956,587</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2597" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:Total" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">40,513,278</ix:nonFraction> </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2600" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:Total" format="ixt:numdotdecimal" decimals="0" unitRef="USD">900,694</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2599" contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:Total" format="ixt:numdotdecimal" decimals="0" unitRef="USD">241,621</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation></ix:continuation><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">57</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_7a4789" continuedAt="cont_200cc5"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Change in the components of accumulated other comprehensive income consist of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_733035" continuedAt="cont_eb6d0e"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2630" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BalanceAtBeginningOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">40,513,278</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2629" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BalanceAtBeginningOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">43,893,239</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2636" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:BalanceAtBeginningOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD">241,621</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2635" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:BalanceAtBeginningOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD">349,276</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Change due to availability of final actual assets and census data</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2602" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2601" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2604" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2603" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Charged to net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Prior service cost</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2606" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">66,252</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2605" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">99,380</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2608" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,241</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2607" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Net loss (gain)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2610" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,560,299</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2609" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,730,150</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2612" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">8,214</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2611" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">12,374</ix:nonFraction> </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Liability (gains)/losses</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Discount rate</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2614" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DiscountRateAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,408,548</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2613" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:DiscountRateAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,316,621</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2616" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DiscountRateAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">562,340</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2615" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:DiscountRateAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">96,343</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Asset (gains)/losses deferred</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2618" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">22,866,209</ix:nonFraction> </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2617" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">771,444</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2620" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">27,311</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2619" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">9,615</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Plan Amendments</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2634" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2633" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2638" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2637" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">36,388</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Significant Event</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2622" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2621" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2624" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2623" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">35,159</ix:nonFraction></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Other</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2626" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">1,612,199</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2625" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">2,994,746</ix:nonFraction> </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2628" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73,395</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2627" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">110,462</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2632" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BalanceAtEndOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">36,956,587</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2631" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:BalanceAtEndOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">40,513,278</ix:nonFraction> </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2640" contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:BalanceAtEndOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD">900,694</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2639" contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="eml:BalanceAtEndOfPeriod" format="ixt:numdotdecimal" decimals="0" unitRef="USD">241,621</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine the projected benefit obligations for the Company&#8217;s pension benefit plans and other postretirement benefit plan for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_eb6d0e" continuedAt="cont_fed966"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td colspan="5" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Discount rate</p></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"></td><td>-</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pension plans</p></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_2647" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">5.21</ix:nonFraction>% - <ix:nonFraction id="fid_2648" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">5.23</ix:nonFraction>%</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2645" contextRef="From2021-01-02to2021-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.75</ix:nonFraction>% - <ix:nonFraction id="fid_2646" contextRef="From2021-01-02to2021-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.81</ix:nonFraction>%</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;">-</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental pension plans</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_2644" contextRef="From2022-01-02to2022-12-31" name="eml:DiscountRateForSupplementalPensionPlans" decimals="INF" unitRef="Pure" scale="-2">4.98</ix:nonFraction></strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2643" contextRef="From2021-01-02to2021-12-31" name="eml:DiscountRateForSupplementalPensionPlans" decimals="INF" unitRef="Pure" scale="-2">2.08</ix:nonFraction>%</p></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"></td><td>-</td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other postretirement plan</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><ix:nonFraction id="fid_2642" contextRef="From2022-01-02to2022-12-31" name="eml:DiscountRateForOtherPostretirementPlan" decimals="INF" unitRef="Pure" scale="-2">5.28</ix:nonFraction></strong><strong>%</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><ix:nonFraction id="fid_2641" contextRef="From2021-01-02to2021-12-31" name="eml:DiscountRateForOtherPostretirementPlan" decimals="INF" unitRef="Pure" scale="-2">2.93</ix:nonFraction>%</p></td><td style="white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 31, 2022 and January 1, 2022, the accumulated benefit obligation for all qualified and nonqualified defined benefit pension plans was $<ix:nonFraction id="fid_2749" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,701,715</ix:nonFraction> and $<ix:nonFraction id="fid_2748" contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,420,338</ix:nonFraction>, respectively. During 2022, the pension benefit obligation decreased between 24.1% to <ix:nonFraction id="fid_2735" contextRef="From2021-01-03to2022-01-01_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">26.1</ix:nonFraction>% due to the increase in the discount rates from <ix:nonFraction id="fid_2733" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.75</ix:nonFraction>%-<ix:nonFraction id="fid_2734" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">2.81</ix:nonFraction>% to <ix:nonFraction id="fid_2731" contextRef="From2021-01-03to2022-01-01_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">5.21</ix:nonFraction>%-<ix:nonFraction id="fid_2732" contextRef="From2021-01-03to2022-01-01_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" decimals="INF" unitRef="Pure" scale="-2">5.23</ix:nonFraction>%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information for the under-funded pension plans with a projected benefit obligation and an accumulated benefit obligation in excess of plan assets:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_fed966" continuedAt="cont_416b45"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Number of plans</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2650" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:NumberOfDefinedBenefitPlans" format="ixt:numdotdecimal" decimals="INF" unitRef="Integer">5</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2649" contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="eml:NumberOfDefinedBenefitPlans" format="ixt:numdotdecimal" decimals="INF" unitRef="Integer">5</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Projected benefit obligation</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2652" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,701,715</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2651" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,420,338</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated benefit obligation</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2654" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,701,715</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2653" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" format="ixt:numdotdecimal" decimals="0" unitRef="USD">107,420,338</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2656" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,527,250</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2655" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,814,956</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net amount recognized in accrued benefit liability</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(<ix:nonFraction id="fid_2658" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">22,174,465</ix:nonFraction> </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(<ix:nonFraction id="fid_2657" contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet" format="ixt:numdotdecimal" decimals="0" unitRef="USD" sign="-">26,605,382</ix:nonFraction> </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Estimated future benefit payments to participants of the Company&#8217;s pension plans are $<ix:nonFraction id="fid_2738" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">5.0</ix:nonFraction> million in 2023, $<ix:nonFraction id="fid_2739" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">5.1</ix:nonFraction> million in 2024, $<ix:nonFraction id="fid_2740" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">5.3</ix:nonFraction> million in 2025, $<ix:nonFraction id="fid_2741" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">5.5</ix:nonFraction> million in 2026, $<ix:nonFraction id="fid_2737" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">5.6</ix:nonFraction> million in 2027 and a total of $<ix:nonFraction id="fid_2742" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:numdotdecimal" decimals="-5" unitRef="USD" scale="6">29.0</ix:nonFraction> million from 2028 through 2032. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Estimated future benefit payments to participants of the Company&#8217;s other postretirement plan are $<ix:nonFraction id="fid_2751" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,000</ix:nonFraction> in 2023, $<ix:nonFraction id="fid_2752" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,000</ix:nonFraction> in 2024, $<ix:nonFraction id="fid_2753" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:numdotdecimal" decimals="0" unitRef="USD">49,000</ix:nonFraction> in 2025, $<ix:nonFraction id="fid_2754" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,000</ix:nonFraction> in 2026, $<ix:nonFraction id="fid_2755" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,000</ix:nonFraction> in 2027 and a total of $<ix:nonFraction id="fid_2756" contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:numdotdecimal" decimals="0" unitRef="USD">302,000</ix:nonFraction> from 2028 through 2032. </p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">58</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_200cc5" continuedAt="cont_ef20e7"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expects to make cash contributions to its qualified pension plans of approximately $<ix:nonFraction id="fid_2750" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:ProceedsFromPartnershipContribution" format="ixt:numdotdecimal" decimals="0" unitRef="USD">800,000</ix:nonFraction> and to its other postretirement plan of approximately $<ix:nonFraction id="fid_2743" contextRef="From2021-01-03to2022-01-01_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" name="us-gaap:ProceedsFromPartnershipContribution" format="ixt:numdotdecimal" decimals="0" unitRef="USD">50,000</ix:nonFraction> in 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We consider a number of factors in determining and selecting assumptions for the overall expected long-term rate of return on plan assets. We consider the historical long-term return experience of our assets, the current and expected allocation of our plan assets, and expected long-term rates of return. We derive these expected long-term rates of return with the assistance of our investment advisors and generally base these rates on a 10-year horizon for various asset classes and consider the expected positive impact of active investment management. We base our expected allocation of plan assets on a diversified portfolio consisting of domestic and international equity securities and fixed income securities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We consider a variety of factors in determining and selecting our assumptions for the discount rate at the end of the year. In 2022, as in 2021, we developed each plan&#8217;s discount rate with the assistance of our actuaries by matching expected future benefit payments in each year to the corresponding spot rates from the FTSE Pension Liability Yield Curve, comprised of high quality (rated AA or better) corporate bonds. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The fair values of the Company&#8217;s pension plans assets on December 31, 2022 and January 1, 2022, utilizing the fair value hierarchy discussed in Note 4 &#8211; <em>Accounting Policies &#8211; Fair Value of Financial Instruments</em>, follow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_416b45" continuedAt="cont_8fa78f"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and Equivalents:</p></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2659" contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2660" contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">391,357</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2661" contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2662" contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">391,357</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equities:</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The Eastern Company Common Stock</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2663" contextRef="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,184,107</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2664" contextRef="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2665" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,184,107</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Russell Multi Asset Core Plus Fund (a)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2666" contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2667" contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,244,623</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2668" contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2669" contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,244,623</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fixed Income:</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Target Duration LDI Fixed Income Funds (b)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 25 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2670" contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2671" contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,376,600</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2672" contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2673" contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,376,600</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 14 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2674" contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2675" contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,012,813</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2676" contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2677" contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,012,813</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">STRIPS Fixed Income Funds (c)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 15 to 20 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2678" contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2679" contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,151,410</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2680" contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2681" contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,151,410</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 10 to 15 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2682" contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2683" contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,166,340</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2684" contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2685" contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,166,340</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2686" contextRef="AsOf2022-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,184,107</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2687" contextRef="AsOf2022-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">54,343,143</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2688" contextRef="AsOf2022-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2689" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,527,250</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">59</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_ef20e7" continuedAt="cont_5b5896"><ix:continuation id="cont_8fa78f" continuedAt="cont_c6a175"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="14"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>January 1, 2022</strong></p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and Equivalents:</p></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2690" contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2691" contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">356,173</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2692" contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2693" contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">356,173</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equities:</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The Eastern Company Common Stock</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2694" contextRef="AsOf2022-01-01_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,460,173</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2695" contextRef="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2696" contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,460,173</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Russell Multi Asset Core Plus Fund (a)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2697" contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2698" contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,142,837</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2699" contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2700" contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">36,142,837</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fixed Income:</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Target Duration LDI Fixed Income Funds (b)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 25 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2709" contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2710" contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,320,207</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2711" contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2720" contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,320,207</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 14 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2703" contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2702" contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,430,482</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2704" contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">26,430,482</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">STRIPS Fixed Income Funds (c)</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 15 to 20 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2712" contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2713" contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,264,328</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2714" contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2715" contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,264,328</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 10 to 15 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2716" contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2717" contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,840,756</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2718" contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2719" contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,840,756</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2705" contextRef="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,460,173</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2706" contextRef="AsOf2022-01-01_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">75,354,783</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2707" contextRef="AsOf2022-01-01_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:zerodash" decimals="0" unitRef="USD">-</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2708" contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">80,814,956</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Equity common funds primarily hold publicly traded common stock of both U.S and international companies selected for purposes of total return and to maintain equity exposure consistent with policy allocations. The Level 1 investment is made up of shares of The Eastern Company Common Stock and is valued at market price. Level 2 investments include commingled funds valued at unit values provided by the investment managers, which are based on the fair value of the underlying publicly traded securities.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">60</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_5b5896" continuedAt="cont_7f8e4e"><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;"></td><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The investment objective of the RITC (formerly Russell) Multi-Asset Core Plus Fund seeks to provide long-term growth of capital over a market cycle by offering a diversified portfolio of funds and separate accounts investing in global stock, return seeking fixed income, commodities, global real estate, and opportunistic investments. They hold a dynamic mix of underlying Russell Investments funds and/or separate accounts. Russell Investments is a strong proponent of disciplined strategic asset allocation and rebalancing strategies and believes that unstable movements in the market have the potential to create opportunities. By identifying short-term mispricing and making small tactical adjustments to the Multi-Asset Core Plus Fund, they believe there is potential to enhance returns while continuing to manage risks. </p></td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Target Duration LDI Fixed Income Funds seek to outperform their respective Barclays-Russell LDI Indexes over a full market cycle. These Funds invest primarily in investment grade corporate bonds that closely match those found in discount curves used to value U.S. pension liabilities. They seek to provide additional incremental return through modest interest rate timing, security selection and tactical use of non-credit sectors. Generally, for use in combination with other bond funds to gain additional credit exposure, with the goal of reducing the mismatch between a plan&#8217;s assets and liabilities.</p></td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(c)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The STRIPS (Separate Trading of Registered Interest and Principal of Securities) Funds seek to provide duration and Treasury exposure by investing in an optimized subset of the STRIPS universe with a similar duration profile as the Barclays U.S. Treasury STRIPS 10-11 year, 16-16 year or 28-29 year Index. These passively managed funds are generally used with other bond funds to add additional duration to the asset portfolio. This will help reduce the mismatch between a plan&#8217;s assets and liabilities.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The investment portfolio contains a diversified blend of common stocks, bonds, cash equivalents, and other investments, which may reflect varying rates of return. The investments are further diversified within each asset classification. The portfolio diversification provides protection against a single security or class of securities having a disproportionate impact on aggregate performance. The Company has elected to change its investment strategy to better match the assets with the underlying plan liabilities. Currently, the long-term target allocations for plan assets are 50% in equities and 50% in fixed income although the actual plan asset allocations may be within a range around these targets. The actual asset allocations are reviewed and rebalanced on a periodic basis to maintain the target allocations. It is expected that, as the funded status of the plans improves, more assets will be invested in long-duration fixed income instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The plans&#8217; assets include 217,018 shares of the common stock of the Company having a market value of $<ix:nonFraction id="fid_2747" contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,184,107</ix:nonFraction> and $<ix:nonFraction id="fid_2746" contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,460,173</ix:nonFraction> on December 31, 2022 and January 1, 2022, respectively. No shares were purchased in 2022 or 2021 nor were any shares sold in either period. Dividends received during 2022 and 2021 on the common stock of the Company were $<ix:nonFraction id="fid_2745" contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:ProceedsFromDividendsReceived" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,488</ix:nonFraction> and $<ix:nonFraction id="fid_2744" contextRef="From2021-01-03to2022-01-01_us-gaap_PensionPlansDefinedBenefitMember" name="us-gaap:ProceedsFromDividendsReceived" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,488</ix:nonFraction> respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">U.S. salaried and non-union hourly employees and most employees of the Company&#8217;s Canadian subsidiaries are covered by defined contribution plans. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has a contributory savings plan under Section 401(k) of the Internal Revenue Code covering substantially all U.S. non-union employees. This plan allows participants to make voluntary contributions of up to 100% of their annual compensation on a pretax basis, subject to IRS limitations. The plan provides for contributions by the Company at its discretion. </p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">61</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans </strong><strong><em>(continued)</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_7f8e4e"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company amended the Eastern Company Savings and Investment Plan (&#8220;401(k) Plan Amendment&#8221;) effective June 1, 2016. <ix:nonNumeric id="fid_2757" contextRef="From2022-01-02to2022-12-31" name="eml:DescriptionOfInvestmentPlan">The 401(k) Plan Amendment increased this match to 50% of the first 6% of contributions for the remainder of Fiscal 2016 and going forward. The 401(k) Plan Amendment also provided for an additional non-discretionary contribution (the &#8220;transitional credit&#8221;) for certain non-union U.S. employees who were eligible to participate in the Salaried Plan. The amount of this non-discretionary contribution ranges from 0% to 4% of wages, based on the age of the individual on June 1, 2016. The 401(k) Plan Amendment increased the non-discretionary safe harbor contribution to 3% and changed the eligibility to all non-union U.S. employees</ix:nonNumeric>. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company made contributions to the plan as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:continuation id="cont_c6a175"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Regular matching contributions</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2722" contextRef="From2022-01-02to2022-12-31_eml_RegularMatchingContributionsMember" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">561,357</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2721" contextRef="From2021-01-02to2021-12-31_eml_RegularMatchingContributionsMember" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">553,619</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transitional credit contributions</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2724" contextRef="From2022-01-02to2022-12-31_eml_TransitionalCreditContributionsMember" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">123,387</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2723" contextRef="From2021-01-02to2021-12-31_eml_TransitionalCreditContributionsMember" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">138,604</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-discretionary contributions</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2726" contextRef="From2022-01-02to2022-12-31_eml_NonDiscretionaryContributionsMember" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">376,861</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2725" contextRef="From2021-01-02to2021-12-31_eml_NonDiscretionaryContributionsMember" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">392,865</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total contributions made for the period</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2728" contextRef="From2022-01-02to2022-12-31" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,061,605</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2727" contextRef="From2021-01-02to2021-12-31" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,085,088</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, the Company had accrued $<ix:nonFraction id="fid_2730" contextRef="From2022-01-02to2022-12-31" name="eml:AccruedAmountForNonDiscretionarySafeHarborContribution" format="ixt:numdotdecimal" decimals="0" unitRef="USD">379,090</ix:nonFraction> for the non-discretionary safe harbor contribution. This amount was expensed in 2022 and was contributed to the plan in January 2023. As of January 1, 2022, the Company had accrued $<ix:nonFraction id="fid_2729" contextRef="From2021-01-03to2022-01-01" name="eml:AccruedAmountForNonDiscretionarySafeHarborContribution" format="ixt:numdotdecimal" decimals="0" unitRef="USD">323,082</ix:nonFraction> for the non-discretionary safe harbor contribution. This amount was contributed to the Plan in January 2022 and was expensed in 2021.</p></ix:continuation><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2962" contextRef="From2022-01-02to2022-12-31" name="us-gaap:EarningsPerShareTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. Earnings per Share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The denominators used in the earnings per share computations follow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3007" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic:</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" colspan="2" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2413" contextRef="From2022-01-02to2022-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,223,839</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2412" contextRef="From2021-01-02to2021-12-31" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,262,378</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted:</strong></p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2416" contextRef="From2022-01-02to2022-12-31" name="eml:WeightedAverageNumberOfShareOutstandingDiluted" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,223,839</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2415" contextRef="From2021-01-02to2021-12-31" name="eml:WeightedAverageNumberOfShareOutstandingDiluted" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,262,378</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive stock awards</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2418" contextRef="From2022-01-02to2022-12-31" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">14,102</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2417" contextRef="From2021-01-02to2021-12-31" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">711</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted earnings per share</p></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2420" contextRef="From2022-01-02to2022-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,237,941</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2419" contextRef="From2021-01-02to2021-12-31" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:numdotdecimal" decimals="0" unitRef="Shares">6,263,089</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">There were no anti-dilutive stock equivalents in 2022 or 2021. </p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">62</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2963" contextRef="From2022-01-02to2022-12-31" name="us-gaap:SegmentReportingDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. Geographic Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_3008" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" escape="true"><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Geographic Information:</strong></p></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net Sales:</strong></p></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell" colspan="2"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">United States</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2429" contextRef="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">270,342,724</ix:nonFraction></strong></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2422" contextRef="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">234,300,461</ix:nonFraction></td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Foreign</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2430" contextRef="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,922,422</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2423" contextRef="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">12,222,362</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2428" contextRef="From2022-01-02to2022-12-31" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">279,265,146</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2421" contextRef="From2021-01-02to2021-12-31" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:numdotdecimal" decimals="0" unitRef="USD">246,522,823</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign sales are primarily to customers in North America.</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td colspan="3" style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Identifiable Assets:</strong></p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="ffcell"></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">United States</p></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2427" contextRef="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember" name="us-gaap:NoncurrentAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">249,652,120</ix:nonFraction></strong></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2424" contextRef="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember" name="us-gaap:NoncurrentAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">252,961,017</ix:nonFraction></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Foreign</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2431" contextRef="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember" name="us-gaap:NoncurrentAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,254,624</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2425" contextRef="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_ForeignMember" name="us-gaap:NoncurrentAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,367,918</ix:nonFraction></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong><ix:nonFraction id="fid_2432" contextRef="AsOf2022-12-31" name="us-gaap:NoncurrentAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">262,906,744</ix:nonFraction></strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><ix:nonFraction id="fid_2426" contextRef="AsOf2022-01-01" name="us-gaap:NoncurrentAssets" format="ixt:numdotdecimal" decimals="0" unitRef="USD">266,328,935</ix:nonFraction></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td></tr></tbody></table></ix:nonNumeric></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2964" contextRef="From2022-01-02to2022-12-31" name="eml:RecentAccountingPronouncementsDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. Recent Accounting Pronouncements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Adopted</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In December 2019, FASB issued ASU 2019-12, Simplifying the Accounting for Income Tax. 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. 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. The Company adopted ASU 2019-12 as of January 3, 2021. The adoption of this guidance did not have a material impact on the consolidated financial statements of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">63</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Notes to Consolidated Financial Statements (continued)</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2965" contextRef="From2022-01-02to2022-12-31" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. Contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is party to various legal proceedings from time to time related to its normal business operations. Currently, the Company is not involved in any legal proceedings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2016, the Company created a plan to remediate a landfill of spent foundry sand maintained at the Company&#8217;s previously owned metal casting facility in New York. This plan was agreed to by the New York State Department of Environmental Conservation (the &#8220;NYSDEC&#8221;) on March 27, 2018. Based on estimates provided by the Company&#8217;s environmental engineers, the anticipated cost to remediate and monitor the landfill was $<ix:nonFraction id="fid_2433" contextRef="From2018-03-01to2018-03-27" name="us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">430,000</ix:nonFraction>. The Company accrued for and expensed the entire $<ix:nonFraction id="fid_2434" contextRef="AsOf2018-03-27" name="eml:AccruedExpenses" format="ixt:numdotdecimal" decimals="0" unitRef="USD">430,000</ix:nonFraction> in the first quarter of 2018 and fiscal 2017. In the fall of 2018, detailed construction drawings were prepared by an outside consultant in conjunction with informal progress reviews by the NYSDEC. Long-term groundwater monitoring commenced in April 2019. Verbal approval for the closure plan was received from the NYSDEC in May 2019, and written approval was received in October 2020. Construction of the closure remedies, including improved drainage system, regrading, and installation of a low permeability cap was completed in October 2021. A closure report and long-term maintenance plan were submitted to the NYSDEC in November 2021. The 30-year annual groundwater monitoring and site maintenance program are underway and will continue through 2048.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><ix:nonNumeric id="fid_2966" contextRef="From2022-01-02to2022-12-31" name="us-gaap:ConcentrationRiskDisclosureTextBlock" escape="true"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. Concentration of risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Credit Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. As of December 31, 2022, and January 1, 2022, there was one significant concentration of credit risk. One customer represented <ix:nonFraction id="fid_2436" contextRef="From2022-01-02to2022-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" name="eml:ThresholdPercentageOfConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2">14</ix:nonFraction>% of total accounts receivable for 2022 and <ix:nonFraction id="fid_2435" contextRef="From2021-01-02to2021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" name="eml:ThresholdPercentageOfConcentrationRisk" decimals="INF" unitRef="Pure" scale="-2">11</ix:nonFraction>% of total accounts receivable in 2021. The maximum exposure to credit risk is primarily represented by the carrying amount of the Company&#8217;s accounts receivable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Interest Rate Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 <ix:nonFraction id="fid_2438" contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember" name="eml:BasisSpreadOnVariableRate" decimals="INF" unitRef="Pure" scale="-2">1.25</ix:nonFraction>% to <ix:nonFraction id="fid_2439" contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember" name="eml:BasisSpreadOnVariableRate" decimals="INF" unitRef="Pure" scale="-2">2.25</ix:nonFraction>%. The Company has an interest rate swap with a notional amount of $<ix:nonFraction id="fid_2437" contextRef="AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember" name="eml:InterestRateSwapNotionalAmount" format="ixt:numdotdecimal" decimals="0" unitRef="USD">40,000,000</ix:nonFraction> on December 31, 2022, to convert a portion of borrowings 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&#8217;s exposure to interest rate risk. Additionally, interest rates on the Company&#8217;s debt are susceptible of the transition from LIBOR to alternative benchmark rates, such as SOFR. This transition is discussed in greater detail under Note 6 - <em>Debt</em>. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Currency Exchange Rate Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s currency exposure is concentrated in the Canadian dollar, Mexican peso, New Taiwan dollar, Chinese RMB, Hong Kong dollar and United Kingdom pound sterling. Because of the Company&#8217;s limited exposure to any single foreign market, any exchange gains or losses have not been material and are not expected to be material in the future. As a result, the Company does not attempt to mitigate its foreign currency exposure through the acquisition of any speculative or leveraged financial instruments.</p></ix:nonNumeric><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">64</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><span class="atag" style="display: inline" id="re">Report of Independent Registered Public Accounting Firm</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">To the Board of Directors and Shareholders of</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Naugatuck, Connecticut</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Opinion on the Financial Statements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have audited the accompanying consolidated balance sheets of The Eastern Company (the Company) as of December 31, 2022 and January 1, 2022, and the related consolidated statements of income, comprehensive income, stockholders&#8217; equity and cash flows for each of the years in the two-year period ended December 31, 2022, including the related notes and financial statement schedule appearing under Item 15(a)(2) on Form 10-K, (collectively referred to as the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and January 1, 2022, and the results of its operations and its cash flows for each of the years in the two-year period ended December 31, 2022, in conformity with accounting principles generally accepted in the United States of America. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December 31, 2022, based on criteria established in <em>Internal Control&#8212;Integrated Framework (2013)</em> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO), and our report dated March 14, 2023 expressed an unqualified opinion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Basis for Opinion</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Critical Audit Matter</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the Audit Committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Impairment Assessment of Goodwill</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Description of the Critical Audit Matter and the Relevant Accounts and Disclosures</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">As described in Notes 3 and 4 to the financial statements, the Company&#8217;s consolidated goodwill balance is $70.8 million as of December 31, 2022. Management tests reporting units for impairment annually in December, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. As disclosed by management, reporting units are tested for impairment by utilizing qualitative factors that include a) macroeconomic conditions, b) market and industry conditions, c) cost factors, d) overall financial performance, e) other relevant entity-specific events, and f) events affecting a reporting unit. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Principal Considerations for the Designation of the Critical Audit Matter </em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The principal considerations for our determination that performing procedures relating to the goodwill impairment assessments is a critical audit matter are (i) the significant judgments and assumptions used by management when developing the qualitative factors that are part of the impairment assessment; and (ii) a high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating management&#8217;s significant judgments and assumptions related to the qualitative factors. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">65</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>How the Critical Audit Matter was Addressed in the Audit</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the financial statements. These procedures included testing the effectiveness of controls relating to management&#8217;s goodwill impairment assessments, including controls over the valuation of the Company&#8217;s reporting units. These procedures also included, among others (i) testing management&#8217;s process for developing the qualitative factors; (ii) evaluating the appropriateness of the qualitative factors; and (iii) testing the completeness and accuracy of underlying data used in the qualitative factors by corroborating and recalculating the relevant metrics. Evaluating management&#8217;s significant judgments and assumptions related to qualitative factors involved evaluating whether those significant judgments and assumptions used by management were reasonable considering (i) the current and past performance of the reporting units; (ii) the consistency with external market and industry data; and (iii) whether these assumptions were consistent with evidence obtained in other areas of the audit.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em><span style="text-decoration:underline">/s/Fiondella, Milone &amp; LaSaracina LLP</span></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Fiondella, Milone &amp; LaSaracina LLP</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have served as the Company&#8217;s auditor since 2009.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Glastonbury, Connecticut</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">66</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9">ITEM 9 CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">None.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9aa">ITEM 9A CONTROLS AND PROCEDURES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Management&#8217;s Responsibility for Financial Statements </em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management is responsible for the integrity and objectivity of all information presented in this Form 10-K. The consolidated financial statements were prepared in conformity with U.S. GAAP and include amounts based on management&#8217;s best estimates and judgments. Management believes the consolidated financial statements fairly reflect the form and substance of transactions and that the financial statements fairly represent the Company&#8217;s financial position and results of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Audit Committee of the Board of Directors, which is composed solely of independent directors, meets regularly with the independent registered public accountants, Fiondella, Milone &amp; LaSaracina LLP, the internal auditors and representatives of management to review accounting, financial reporting, internal control and audit matters, as well as the nature and extent of the audit effort. The Audit Committee is responsible for the engagement of the independent registered public accountants. The independent registered public accountants and internal auditors have access to the Audit Committee.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Evaluation of Disclosure Controls and Procedures</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of the end of the fiscal year ended December 31, 2022, 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 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. 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 Exchange Act (15 U.S.C. 78a et seq.) is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;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 Exchange Act is accumulated and communicated to the issuer&#8217;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; Based upon that evaluation, the CEO and CFO concluded that the Company&#8217;s current disclosure controls and procedures were effective as of the December 31, 2022 evaluation date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Management&#8217;s Annual Report on Internal Control over Financial Reporting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 240.13a-15(f) and 240.15d-15(f). Under the supervision and with the participation of our management, including our CEO and CFO, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in <em>Internal Control &#8211; Integrated Framework</em> issued in 2013 by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our evaluation under this framework, our management concluded that our control over financial reporting was effective as of December 31, 2022. The Company&#8217;s registered public accounting firm, Fiondella, Milone &amp; LaSaracina LLP, has issued an attestation report on the Company&#8217;s internal control over financial reporting. The attestation report is set forth below in this Item 9A. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Changes in Internal Control over Financial Reporting</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During the fourth quarter of 2022, there were no changes in the Company&#8217;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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">67</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Report of Independent Registered Public Accounting Firm </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">To the Board of Directors and Shareholders of</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:AuditorLocation">Naugatuck, Connecticut</ix:nonNumeric> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Opinion on Internal Control over Financial Reporting</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We have audited The Eastern Company&#8217;s (the Company&#8217;s) internal control over financial reporting as of December 31, 2022, based on criteria established in <em>Internal Control&#8212;Integrated Framework (2013)</em> issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on criteria established in <em>Internal Control&#8212;Integrated Framework (2013)</em> issued by COSO.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets and the related consolidated statements of income, comprehensive income, stockholders&#8217; equity, and cash flows of the Company, and our report dated March 14, 2023, expressed an unqualified opinion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Basis for Opinion</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting under Item 9A on Form 10-K. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>Definition and Limitations of Internal Control over Financial Reporting</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em><span style="text-decoration:underline">/s/Fiondella, Milone &amp; LaSaracina LLP</span></em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:AuditorName">Fiondella, Milone &amp; LaSaracina LLP</ix:nonNumeric></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Glastonbury, Connecticut</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">68</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc1">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9b">ITEM 9B OTHER INFORMATION</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">None.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i9c">ITEM 9C Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Not applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">69</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline"><span id="pp3" class="atag" style="display:inline">PART III</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i10">ITEM 10 DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The information concerning directors is incorporated herein by reference to the information under the captions &#8220;Item No. 1 &#8211; Election of Directors&#8221; in the Company&#8217;s definitive proxy statement (the &#8220;Proxy Statement&#8221;) for the 2023 Annual Meeting of Shareholders, which will be filed with the SEC pursuant to Regulation 14A not later than 120 days after December 31, 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The information concerning the Company&#8217;s executive officers is incorporated herein by reference to the information under the caption &#8220;Executive Officer Biographies&#8221; in the Proxy Statement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The information concerning the Company&#8217;s Audit Committee is incorporated herein by reference to the information under the captions &#8220;Audit Committee Financial Expert&#8221; and &#8220;The Board of Directors and Committees&#8221; in the Proxy Statement. The Audit Committee Charter is also available on the Company&#8217;s website at <span style="text-decoration:underline">http://www.easterncompany.com</span> by clicking on Corporate Governance in the &#8220;About Us&#8221; menu. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The information concerning compliance with Section 16(a) of the Exchange Act is incorporated herein by reference to the information under the caption &#8220;Delinquent Section 16(a) Reports&#8221; if any, in the Proxy Statement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s Board of Directors has adopted a Code of Business Conduct and Ethics that applies to the Company&#8217;s Chief Executive Officer, Chief Financial Officer, and the Company&#8217;s other financial professionals. The Code of Business Conduct and Ethics is available on the Company&#8217;s website at https://www.easterncompany.com/ by clicking on Corporate Governance in the &#8220;About Us&#8221; menu. We intend to disclose any amendment or waiver to the Code of Business Conduct and Ethics that applies to our principal executive officer, principal financial officer, principal accounting officer or controller, or person performing similar functions, on our website within four business days after such amendment or waiver.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i11">ITEM 11 EXECUTIVE COMPENSATION</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information concerning director and executive compensation is incorporated herein by reference to the information under the captions &#8220;Director Compensation in Fiscal 2022,&#8221; &#8220;Executive Compensation,&#8221; &#8220;Stock Based Awards,&#8221; &#8220;Outstanding Equity Awards at Fiscal Year-End,&#8221; and &#8220;Termination of Employment and Change in Control Arrangements&#8221; in the Proxy Statement. The Compensation Committee of the Board of Directors operates under the Compensation Committee Charter, which can be found on the Company&#8217;s website at https://www.easterncompany.com/ by clicking on Corporate Governance in the &#8220;About Us&#8221; menu.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">70</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i12">ITEM 12 SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Securities authorized for issuance under equity compensation plans</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table sets forth information regarding securities authorized for issuance under the Company&#8217;s equity compensation plans as of December 31, 2022, consisting of the Company&#8217;s 2020 Executive Stock Incentive Plan (the &#8220;2020 Plan&#8221;).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;" colspan="13"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Equity Compensation Plan Information</strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Plan category</strong></p></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of securities to be issued upon exercise of outstanding awards, warrants and rights</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-average exercise price of outstanding awards, warrants and rights</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px"><td></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(a)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(b)</p></td><td style="white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(c)</p></td><td style="white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equity compensation plans approved by security holders</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:15%;vertical-align:bottom;text-align:right;">43,300</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:15%;vertical-align:bottom;text-align:right;">23.56</td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"></td><td class="ffcell" style="width:15%;vertical-align:bottom;text-align:right;">808,101</td><td style="width:1%;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equity compensation plans not approved by security holders</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">43,300</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>23.56</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td><td style="white-space: nowrap;"></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">808,101</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Security ownership of certain beneficial owners and management:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(a)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Information concerning security ownership of certain beneficial owners is incorporated herein by reference to the information under the caption &#8220;Security Ownership of Certain Beneficial Owners and Management&#8221; in the Proxy Statement.</p></td></tr><tr style="height:15px"><td></td><td></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(b)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Information concerning security ownership of management is incorporated herein by reference to the information under the captions &#8220;Security Ownership of Certain Beneficial Owners and Management&#8221; in the Proxy Statement.</p></td></tr><tr style="height:15px"><td></td><td></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(c)</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes in Control</p></td></tr><tr style="height:15px"><td></td><td></td></tr><tr style="height:15px"><td></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">None.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">71</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="ii113">ITEM 13 CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information regarding transactions with related persons is incorporated herein by reference to information under the caption &#8220;Policies and Procedures Concerning Related Persons Transactions&#8221; in the Proxy Statement. Information regarding director independence is incorporated herein by reference to the information under the captions &#8220;Item No.1 &#8211; Election of Directors&#8221; and &#8220;The Board of Directors and Committees&#8221; in the Proxy Statement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i14">ITEM 14 PRINCIPAL ACCOUNTING FEES AND SERVICES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information concerning principal accountant fees and services is incorporated herein by reference to the information under the caption &#8220;Item No. 3 &#8211; Ratification of Appointment of Independent Registered Public Accounting Firm&#8221; in the Proxy Statement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr"></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">72</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span style="text-decoration:underline"><span id="p4" class="atag" style="display:inline">PART IV</span></span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="i15">ITEM 15 EXHIBITSAND FINANCIAL STATEMENT SCHEDULE</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a) Documents filed as part of this Form 10-K:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"><span class="atag" style="display: inline" id="toc1">(1) Financial statements</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#bs">Consolidated Balance Sheets &#8212; December 31, 2022 and January 1, 2022</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32.</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#cs">Consolidated Statements of Income &#8212; Fiscal years ended December 31, 2022 and January 1, 2022</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">34.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#sc">Consolidated Statements of Comprehensive Income &#8212; Fiscal years ended December 31, 2022 and January 1, 2022</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">35.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#she">Consolidated Statements of Shareholders&#8217; Equity &#8212; Fiscal years ended&#160; December 31, 2022 and January 1, 2022</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">36.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#cf">Consolidated Statements of Cash Flows &#8212; Fiscal years ended December 31, 2022 and January 1, 2022</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="font-size:10pt;font-family:times new roman;margin:0px">37.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#note">Notes to Consolidated Financial Statements</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">38.</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="#re">Report of Independent Registered Public Accounting Firm (PCAOB ID <ix:nonNumeric contextRef="From2022-01-02to2022-12-31" name="dei:AuditorFirmId">2230</ix:nonNumeric>)</a></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65.</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0.5in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">(2) Financial Statement Schedules</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Schedule II &#8212; Valuation and qualifying accounts begins on page [77] of this Form 10-K. Schedules other than that listed above have been omitted because the required information is contained in the financial statements and notes thereto, or because such schedules are not required or applicable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">73</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><span class="atag" style="display: inline" id="exhibit">Exhibit Index </span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:10%;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Exhibit No.</strong></p></td><td colspan="2" style="width:2%;"></td><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;" colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Description</strong></p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110720000018/exhibit3_1.htm">3.1</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110720000018/exhibit3_1.htm">Restated Certificate of Incorporation of the Company (conformed copy) (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended March 28, 2020 (SEC File No. 001-35383) filed on May 6, 2020).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422003019/eml_ex3ii.htm">3.2</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422003019/eml_ex3ii.htm">Amended and Restated By-Laws of the Company, as Amended through March 11, 2022 (incorporated herein by reference to Exhibit 3(ii) to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383) filed on March 11, 2022).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110720000018/exhibit4.htm">4</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110720000018/exhibit4.htm">Description of Securities (incorporated by reference to Exhibit 4 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended March 28, 2020 (SEC File No. 001-35383) filed on May 6, 2020).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110718000002/ex10-1_vlakagreement.htm">10.1*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110718000002/ex10-1_vlakagreement.htm">Amended and Restated Employment Agreement, dated as of January 1, 2018, between the Company and August M. Vlak (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed January 22, 2018).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495421002670/eml_ex10-1.htm">10.2*</a></p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495421002670/eml_ex10-1.htm">Change in Control Agreement, dated as of March 8, 2021, between the Company and James P. Woidke (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed March 12, 2021).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422000606/eml_ex101.htm">10.3*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422000606/eml_ex101.htm">Termination Agreement, dated as of January 14, 2022, between the Company and James P. Woidke (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed January 19, 2022).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422006304/eml_ex103.htm">10.4*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422006304/eml_ex103.htm">Offer Letter, dated March 16, 2022, between the Company and Peter O&#8217;Hara (incorporated herein by reference to Exhibit 10.3 to the Company&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended April 2, 2022 (SEC File No. 001-35383), filed May 9, 2022).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422003382/eml_ex101.htm">10.5*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495422003382/eml_ex101.htm">Termination Agreement, dated as of March 16, 2022, between the Company and Peter O&#8217;Hara (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed March 17, 2022).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495423000388/eml_ex101.htm">10.6*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495423000388/eml_ex101.htm">Employment Agreement, dated as of January 9, 2023, between the Company and Mark Anthony Hernandez (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed January 13, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495423001292/eml_ex102.htm">10.7*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495423001292/eml_ex102.htm">Offer Letter, dated February 1, 2023, between the Company and Nicholas Vlahos (incorporated herein by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed February 6, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495423001292/eml_ex102.htm">10.8*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000165495423001292/eml_ex102.htm">Severance Agreement, dated as of February 1, 2023, between the Company and Nicholas Vlahos (incorporated herein by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed February 6, 2023).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/0000031107-97-000002.txt">10.9*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/0000031107-97-000002.txt">The Company&#8217;s Directors&#8217; Fee Program, effective as of October 1, 1996 (incorporated herein by reference to Exhibit 4(a) to the Company&#8217;s Registration Statement on Form S-8, as amended (SEC File No. 333-21351) filed on February 7, 1997). </a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110710000055/execstockplan2010.htm">10.10*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110710000055/execstockplan2010.htm">The Company&#8217;s 2010 Executive Stock Incentive Plan, effective July 20, 2010 (incorporated herein by reference to Exhibit 4a to the Company&#8217;s Registration Statement on Form S-8 (SEC File No. 333-169169), filed on September 2, 2010).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110720000020/2020stockincentive.htm">10.11*</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110720000020/2020stockincentive.htm">The Company&#8217;s 2020 Executive Stock Incentive Plan, effective February 19, 2020 (incorporated herein by reference to Exhibit 99.1 to the Company&#8217;s Registration Statement on Form S-8 (SEC File No. 333-238565), filed on May 21, 2020).</a></p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">74</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:10%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110719000029/ex99_1.htm">10.12</a></p></td><td colspan="2" style="width:2%;"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110719000029/ex99_1.htm">Credit Agreement dated as of August 30, 2019 among the Company, the lenders from time to time party thereto, and Santander Bank, N.A., as the administrative agent, an LC Issuer (as therein defined), and as the Swing Line Lender (as therein defined) (incorporated herein by reference to Exhibit 99.1 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed on September 3, 2019).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110719000029/ex99_2.htm">10.13</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="http://www.sec.gov/Archives/edgar/data/31107/000003110719000029/ex99_2.htm">Pledge and Security Agreement, dated as of August 30, 2019 among the Company, certain of its subsidiaries (as grantors), and Santander Bank, N.A., as administrative agent for the benefit of the Secured Creditors (as defined therein) (incorporated herein by reference to Exhibit 99.2 to the Company&#8217;s Current Report on Form 8-K (SEC File No. 001-35383), filed on September 3, 2019).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="eml_ex21.htm">21</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="eml_ex21.htm">Subsidiaries of the Company (filed herewith).</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="eml_ex23.htm">23</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="eml_ex23.htm">Consent of Fiondella, Milone &amp; LaSaracina LLP (filed herewith). </a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="eml_ex31.htm">31</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="eml_ex31.htm">Rule 13a-14(a) Certification of Chief Executive Officer and Chief Financial Officer of the Company in accordance with Section 302 of the Sarbanes-Oxley Act of 2002 (filed herewith).</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td></td><td colspan="2"></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="eml_ex32.htm">32</a></p></td><td colspan="2"></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="eml_ex32.htm">Section 1350 Certification of Chief Executive Officer and Chief Financial Officer of the Company in accordance with Section 906 of the Sarbanes-Oxley Act of 2002 (filed herewith).</a></p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><a href="eml_ex99.htm">99</a></p></td><td></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><a href="eml_ex99.htm">Letter to our shareholders from the Annual Report 2022 (filed herewith).</a></p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2"></td><td></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">101</p></td><td></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following materials from the Company&#8217;s Annual Report on Form 10-K for the year ended December 31, 2022, formatted in Inline Extensible Business Reporting Language (iXBRL): (i) the Consolidated Balance Sheets as of December 31, 2022 and January 1, 2022; (ii) the Consolidated Statements of Income for the fiscal years ended December 31, 2022 and January 1, 2022; (iii) the Consolidated Statements of Comprehensive Income for the fiscal years ended December 31, 2022 and January 1, 2022; (iv) the Consolidated Statements of Shareholders&#8217; Equity for the fiscal years ended December 31, 2022 and January 1, 2022; (v) the Consolidated Statements of Cash Flows for the fiscal years ended December 31, 2022 and January 1, 2022; and (vi) the Notes to the Consolidated Financial Statements (filed herewith).</p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2"></td><td></td><td colspan="2"></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">104</p></td><td></td><td colspan="2" style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101).</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">* Management contract, compensatory plan or arrangement.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">75</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span class="atag" style="display: inline" id="i16"><strong>ITEM 16</strong><strong> FORM 10-K SUMMARY</strong></span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">None.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">76</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>The Eastern Company and Subsidiaries</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;"><strong>Schedule II &#8211; Valuation and Qualifying accounts</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4pt; text-align:center;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 25pt; text-align:justify;">&#160;</p><table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">COL. C</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">COL. A </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">COL. B</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="6"><p style="font-size:10pt;font-family:times new roman;margin:0px">ADDITIONS</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">COL. D</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="hdcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">COL. E</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: #000000 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Description</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at Beginning</p><p style="font-size:10pt;font-family:times new roman;margin:0px">of Period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">(1) Charged to Costs and Expenses</p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">(2)&#160;Charged to Other Accounts-Describe&#160; </p></td><td style="width:1%;white-space: nowrap;"></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deductions &#8211;</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Describe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: #000000 1px solid;" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at End</p><p style="font-size:10pt;font-family:times new roman;margin:0px">of Period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fiscal year ended December 31, 2022:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Deducted from asset accounts:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; Allowance for doubtful accounts&#160; </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">515,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">629,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-467,000</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">677,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fiscal year ended January 1, 2022:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Deducted from asset accounts:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160; Allowance for doubtful accounts&#160; </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">545,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">43,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">-72,000</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">(b)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">(a)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">515,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 25pt; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a) Uncollectible accounts written off, net of recoveries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b) Disposed companies ending balances.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td class="hpbhr">&#160;</td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;text-align:center;">77</td></tr><tr style="height:15px"><td><p style='page-break-after: always'></p></td></tr><tr style="height:15px"><td><em><a href="#toc">Table of Contents</a></em></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><span class="atag" style="display: inline" id="sig">SIGNATURES</span></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 27.35pt; text-align:justify;">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 27.35pt; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dated: March 14, 2023</p></td><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">THE EASTERN COMPANY</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td style="width:50%;"></td><td style="width:3%;"></td><td style="width:35%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">By </p></td><td style="BORDER-BOTTOM: #000000 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Nicholas Vlahos<span style="text-decoration:underline"> </span></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Nicholas Vlahos</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Chief Financial Officer</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">&#160;</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 0.5in; text-align:justify;">&#160;</p><table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;width:35%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Mark A. Hernandez </p></td><td style="width:10%;"></td><td style="width:55%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Mark A. Hernandez </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">President, Chief Executive Officer, and </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Director (Principal Executive Officer)</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Nicholas Vlahos</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Nicholas Vlahos </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Vice President and Chief Financial Officer</p><p style="font-size:10pt;font-family:times new roman;margin:0px">(Principal Financial Officer and Principal</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounting Officer)</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ James A. Mitarotonda</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>James A. Mitarotonda </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Chairman of the Board</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Fredrick D. DiSanto</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Fredrick D. DiSanto</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Director</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ John W. Everets</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>John W. Everets</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Director</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Charles W. Henry</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Charles W. Henry</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Director</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Peggy B. Scott</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Peggy B. Scott</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Director</p></td><td></td><td></td></tr><tr style="height:15px"><td></td><td></td><td></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Michael J. Mardy</p></td><td></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Michael J. Mardy</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px">Director</p></td><td></td><td></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>2
<FILENAME>eml_ex21.htm
<DESCRIPTION>LIST OF DIVISIONS AND SUBSIDIARIES
<TEXT>
<html><head><title>eml_ex21.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><u>EXHIBIT 21</u></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>LIST OF DIVISIONS AND SUBSIDIARIES</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>OF </strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>THE EASTERN COMPANY</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;&nbsp; </p> <p style="margin:0px"> <p style="margin:0px"> <table style="border-spacing:0;font-size:10pt;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="BORDER-BOTTOM: #000000 1px solid;width:33%;vertical-align:bottom;"> <p style="margin:0px"><strong>Name of Division</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: #000000 1px solid;width:26%;vertical-align:top;"> <p style="margin:0px"><strong>State or Other Jurisdiction of</strong></p> <p style="margin:0px"><strong>Incorporation or Organization</strong></p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Eberhard Manufacturing </strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Ohio</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Illinois Lock Company</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Illinois</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="BORDER-BOTTOM: #000000 1px solid;width:33%;vertical-align:bottom;"> <p style="margin:0px"><strong>Name of Subsidiary</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;"> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td> <td> <p style="margin:0px">&nbsp;</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Associated Toolmakers Ltd.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">England</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Big 3 Precision Products, Inc.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Delaware</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Big 3 Precision Mold Services, Inc.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Delaware</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Dongguan Reeworld Security Products Ltd.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">China</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Eastern Engineered Systems, Inc.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Delaware</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Eastern Industrial Ltd</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">China</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Hallink Moulds, Inc.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Canada</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Velvac Holdings, Inc.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Delaware</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Velvac, Inc.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Delaware</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Velvac International, Inc. </strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Delaware</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>Velvac de Reynosa, S. De R.L. De C.V.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Mexico</p></td></tr> <tr style="height:15px;background-color:#cceeff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>World Lock Company Ltd.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Taiwan</p></td></tr> <tr style="height:15px;background-color:#ffffff"> <td style="width:33%;vertical-align:top;"> <p style="margin:0px"><strong>World Security Industries Co. Ltd.</strong></p></td> <td style="width:11%;"> <p style="margin:0px">&nbsp;</p></td> <td style="width:26%;vertical-align:top;"> <p style="margin:0px">Hong Kong</p></td></tr></table></p> <p style="margin:0px"></p> <p style="margin: 0px"></p> <p style="margin:0px"></p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>3
<FILENAME>eml_ex23.htm
<DESCRIPTION>CONSENT OF FIONDELLA
<TEXT>
<html><head><title>eml_ex23.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><u>EXHIBIT 23</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><u></u></strong>&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Consent of Independent Registered Public Accounting Firm</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (Nos. 333-21351, 333-169169 and 333-238565) of our reports dated March 14, 2023, appearing in this Annual Report on Form 10-K of The Eastern Company relating to the consolidated financial statements and financial statement schedule and internal controls for the two years ended December 31, 2022 listed in the accompanying index.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><u>/s/ Fiondella, Milone &amp; LaSaracina LLP</u></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Fiondella, Milone &amp; LaSaracina LLP</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Glastonbury, Connecticut</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">March 14, 2023</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31
<SEQUENCE>4
<FILENAME>eml_ex31.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>eml_ex31.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><u id="del_u6baec08b-d847-4801-8c0e-f94577052f14">EXHIBIT 31</u></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><u>CERTIFICATIONS</u></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">I, Mark A. Hernandez, certify that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">I have reviewed this report on Form 10-K of The Eastern Company.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">3.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">4.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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:</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">a)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">designed such disclosure controls and procedures or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">b)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">designed such internal control over financial reporting or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">c)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">d)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">5.&nbsp;</p></td> <td colspan="2"> <p style="font-size:10pt;font-family:times new roman;margin:0px">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):</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td colspan="2"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">a)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">b)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">any fraud, whether or not material, which involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:53%;">&nbsp;</td> <td style="width:35%;">Dated:&nbsp; <u id="del_u37c03858-40d9-499b-a8e2-ff8a7c89c6fb">March 14, 2023</u></td> <td style="width:12%;"></td></tr> <tr style="height:15px"> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td></tr> <tr style="height:15px"> <td></td> <td style="BORDER-BOTTOM: black 1px solid;">/s/ Mark A. Hernandez&nbsp;&nbsp;&nbsp; </td> <td></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td>Mark A. Hernandez</td> <td>&nbsp;</td></tr> <tr style="height:15px"> <td>&nbsp;</td> <td>CEO</td> <td>&nbsp;</td></tr> <tr style="height:15px"> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><u id="del_u7cdf40d8-e154-4cfe-b860-9ac3a4e7e17a">EXHIBIT 31</u></strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><u>CERTIFICATIONS</u></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">I, Nicholas Vlahos, certify that:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:1%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">I have reviewed this report on Form 10-K of The Eastern Company.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:1%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:1%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">3.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="width:1%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">4.</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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:</p></td></tr></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">a)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">designed such disclosure controls and procedures or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">b)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">designed such internal control over financial reporting or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">c)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">d)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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</p></td></tr></table>&nbsp; <table style="border-spacing:0;text-align:justify;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">5.&nbsp;&nbsp;</p></td> <td colspan="2"> <p style="font-size:10pt;font-family:times new roman;margin:0px">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):</p></td></tr> <tr style="height:15px"> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="width:4%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">a)</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">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</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">b)</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">any fraud, whether or not material, which involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:53%;"></td> <td style="width:35%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">Dated:<u id="del_u3a93661b-bd72-41d8-a9cf-f2946234a980"> March 14, 2023</u></p></td> <td style="width:12%;"></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td></td> <td style="BORDER-BOTTOM: #000000 1px solid;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Nicholas Vlahos </p></td> <td></td></tr> <tr style="height:15px"> <td></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Nicholas Vlahos</p></td> <td></td></tr> <tr style="height:15px"> <td></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">CFO</p></td> <td></td></tr></table><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32
<SEQUENCE>5
<FILENAME>eml_ex32.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<html><head><title>eml_ex32.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong><u>EXHIBIT 32</u></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>CHIEF FINANCIAL OFFICER</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pursuant to 18 United States Code &#167; 1350,</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>as adopted pursuant to Section 906 of The Sarbanes-Oxley Act of 2002</strong></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, Mark A. Hernandez, the Chief Executive Officer of The Eastern Company (the &#8220;Company&#8221;) and Nicholas Vlahos, the Chief Financial Officer of the Company, hereby certify that, to the best of their knowledge:</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&nbsp;</p> <table style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:4%;vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">1)</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s Annual Report on Form 10-K for the period ended December 31, 2022, and to which this certification is attached as Exhibit 32 (the &#8220;Periodic Report&#8221;) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td style="vertical-align:top;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">2)</p></td> <td> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">In Witness Whereof, the undersigned have set their hands hereto as of the 14<sup style="vertical-align:super">th</sup> day of March, 2023.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp; <table style="border-spacing:0;font-size:10pt;text-align:left;width:100%" cellpadding="0"> <tr style="height:15px"> <td style="width:53%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: #000000 1px solid;width:35%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Mark A. Hernandez</p></td> <td style="width:12%;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Mark A. Hernandez</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">CEO</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td style="BORDER-BOTTOM: #000000 1px solid;"> <p style="font-size:10pt;font-family:times new roman;margin:0px">/s/ Nicholas Vlahos</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">Nicholas Vlahos</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">CFO</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr> <tr style="height:15px"> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td> <td> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p></td></tr></table></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">A signed original of this written statement required by Section 906 has been provided to The Eastern Company and will be retained by The Eastern Company and furnished to the Securities and Exchange Commission or its staff upon request. </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">This certification &#8220;accompanies&#8221; the Form 10-K to which it relates, is not deemed filed with the SEC and is not to be incorporated by reference into any filing of the Company under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K, irrespective of any general incorporation language contained in such filing.) </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99
<SEQUENCE>6
<FILENAME>eml_ex99.htm
<DESCRIPTION>LETTER TO OUR SHAREHOLDERS
<TEXT>
<html><head><title>eml_ex99.htm</title><!--Document created using EDGARMaster--></head><body style="TEXT-ALIGN: justify; FONT: 10pt times new roman"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;"><strong>EXHIBIT 99</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong><font style="font-size:14pt">2023 LETTER TO SHAREHOLDERS</font></strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">To our Shareholders:</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">2022 represented a year of continued transformation and focus on our core operations for ongoing long-term growth and shareholder value creation.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Net Sales from continuing operations for 2022 of $279 million increased 13% compared to 2021 net sales from continuing operations of $246 million, benefitting from increased demand across our commercial vehicle and industrial markets. Like many businesses, we experienced supply chain disruptions, material cost increases, and increasing freight costs. We were able to partially mitigate these cost increases through timely pricing and cost recovery actions. In addition, we also reduced late deliveries and our order backlog through active sourcing and supply chain management and ended 2022 with lower working capital as a percentage of sales at 26.1% compared to 27.2% in 2021. Cashflow from operations rebounded well in 2022, generating $7.3 million compared to using $7.8 million in 2021. This strong cashflow generation allowed us to paydown $7.2 million in debt and allowed us to increase our cash on hand at the end of 2022 by $4.0 million. At the same time, we continued with our share repurchase program in 2022, repurchasing 70,120 shares or approximately 1% of Company stock. Our balance sheet remains strong with our net leverage ratio decreasing to 2.27x as compared to 2.46x at the end of 2021. In 2022, we completed the divestiture of our remaining non-core business enabling us to focus on our larger businesses with the most opportunity for growth. </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We finalized the combination of our Eberhard and Illinois Lock businesses in 2022, allowing us to leverage our scale and operating synergies while we continued to take advantage in near-shoring capabilities at our Reynosa, Mexico facility.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In addition, we realigned our senior management team with an eye towards improving our operating performance and our execution capabilities.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>2023 and forward</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">We will relentlessly focus on operations, employee safety, and logistical efficiencies in 2023. Our focus on generating strong free cash flow will be aided by continued strong sales demand in the automotive and commercial vehicle markets, and moderating freight, raw material, and labor cost increases. We are committed to operational excellence. Our company will play a unique role as the industry embraces the move to electrification, digitization, and automation, all of which we are well positioned to take advantage. We believe that our business capabilities are closely aligned with sustainable mobility through returnable packaging and commercial vehicle accessories that reduce wind resistance and allow for improved miles per gallon, hence reducing our customer&#8217;s carbon footprint. In 2022, we embraced the GRI framework with standards set by the Global Sustainability Standards Board (GSSB) which we believe will be good for the industry and good for our shareholders. </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td></tr> <tr style="height:15px"> <td><p style='page-break-after: always'></p></td></tr> <tr style="height:15px"> <td>&nbsp;</td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">2023 will be a year of focus on improving our operating performance and efficiencies of our production facilities, and improving returns for our shareholders. We thank you for your continued support and look forward to executing on the opportunities facing us. </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><img src="eml_ex99img2.jpg"></p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Mark A. Hernandez</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">President and Chief Executive Officer</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><img src="eml_ex99img1.jpg"></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">James A. Mitarotonda </p> <p style="font-size:10pt;font-family:times new roman;margin:0px">Chairman of the Board</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><strong>Safe Harbor for Forward-Looking Statements</strong></p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Statements in this document about our future expectations, beliefs, goals, plans, or prospects constitute forward-looking statements within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995 and the rules, regulations and releases of the Securities and Exchange Commission. Any statements that are not statements of historical fact, including statements containing the words &#8220;would,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; "believe," &#8220;estimate,&#8221; &#8220;anticipate,&#8221; "intend," "continue," "plan," &#8220;potential,&#8221; &#8220;opportunities,&#8221; &#8220;recovering,&#8221; &#8220;opportunities,&#8221; or&nbsp; similar terms or variations of those terms or the negative of those terms, should also be considered to be forward-looking statements. Readers should not place undue reliance on these forward-looking statements, which are based upon management's current beliefs and expectations. These forward-looking statements are subject to risks and uncertainties, and actual results might differ materially from those discussed in, or implied by, the forward-looking statements. The risks and uncertainties that could cause actual results or events to differ materially from those indicated by such forward-looking statements. include, but are not limited to, the impact of the COVID-19 pandemic and resulting economic effects, including supply chain disruptions, cost inflation, rising interest rates, 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, the availability, terms and cost of financing, including borrowings under credit arrangements or agreements, and the impact of market conditions on pension plan funded status. Other factors include, but are not limited to: restrictions on operating flexibility imposed by the agreement governing our credit facility; the effect on interest rates of the replacement of the London Interbank Offered Rate (LIBOR) with a Secured Overnight Financing Rate (SOFR); 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; the inability to achieve the savings expected from global sourcing of materials; the impact of higher raw material and component costs, including the impact of supply chain shortages and inflation, particularly steel, plastics, scrap iron, zinc, copper and electronic components; lower-cost competition; our ability to design, introduce and sell new or updated products and related components; market acceptance of our products;&nbsp; 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, 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; materially adverse or unanticipated legal judgments, fines, penalties or settlements.&nbsp; There are important, additional factors that could cause actual results or events to differ materially from those indicated by such forward-looking statements, including those set forth in our reports and filings with the Securities and Exchange Commission. We undertake 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.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p> <table style="border-spacing:0;font:10pt times new roman;width:100%" cellpadding="0"> <tr style="height:15px"> <td class="hpbhr">&nbsp;</td></tr> <tr style="height:15px"> <td style="BORDER-BOTTOM: black 1px solid; TEXT-INDENT: 0px;"> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td></tr></table> <p style="font-size:10pt;font-family:times new roman;margin:0px">&nbsp;</p><body>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>eml-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/14/2023-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2023 I-NET Business Solutions, Inc. All Rights Reserved.-->
<schema xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:currency="http://xbrl.sec.gov/currency/2022" xmlns:us-gaap-att="http://fasb.org/us-gaap/attributes" xmlns:sic="http://xbrl.sec.gov/sic/2022" xmlns:exch="http://xbrl.sec.gov/exch/2022" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:naics="http://xbrl.sec.gov/naics/2022" xmlns:us-types="http://fasb.org/us-types/2022" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:srt-roles="http://fasb.org/srt-roles/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:srt="http://fasb.org/srt/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:eml="http://eml.com/20221231" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://eml.com/20221231">
  <annotation>
    <appinfo>
      <link:roleType roleURI="http://eml.com/role/Cover" id="Cover">
        <link:definition>000001 - Document - Cover</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://eml.com/role/ConsolidatedBalanceSheets" id="ConsolidatedBalanceSheets">
        <link:definition>000002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" id="ConsolidatedBalanceSheetsParenthetical">
        <link:definition>000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/ConsolidatedStatementsOfIncome" id="ConsolidatedStatementsOfIncome">
        <link:definition>000004 - Statement - Consolidated Statements of Income</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://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" id="ConsolidatedStatementsOfComprehensiveIncome">
        <link:definition>000005 - Statement - Consolidated Statements of Comprehensive Income</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://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" id="ConsolidatedStatementsOfShareholdersEquity">
        <link:definition>000006 - Statement - Consolidated Statements of Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" id="CondensedConsolidatedStatementsOfCashFlows">
        <link:definition>000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/DescriptionOfBusiness" id="DescriptionOfBusiness">
        <link:definition>000008 - Disclosure - Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/DiscontinuedOperations" id="DiscontinuedOperations">
        <link:definition>000009 - Disclosure - Discontinued Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/AccountingPolicies" id="AccountingPolicies">
        <link:definition>000010 - Disclosure - Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/Goodwill" id="Goodwill">
        <link:definition>000011 - Disclosure - Goodwill</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://eml.com/role/Intangibles" id="Intangibles">
        <link:definition>000012 - Disclosure - Intangibles</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://eml.com/role/Debt" id="Debt">
        <link:definition>000013 - 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://eml.com/role/StockOptionsAndAwards" id="StockOptionsAndAwards">
        <link:definition>000014 - 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://eml.com/role/IncomeTaxes" id="IncomeTaxes">
        <link:definition>000015 - 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://eml.com/role/Leases" id="Leases">
        <link:definition>000016 - 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://eml.com/role/RetirementBenefitPlans" id="RetirementBenefitPlans">
        <link:definition>000017 - 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://eml.com/role/EarningsPerShare" id="EarningsPerShare">
        <link:definition>000018 - 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://eml.com/role/GeographicInformation" id="GeographicInformation">
        <link:definition>000019 - Disclosure - Geographic Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/RecentAccountingPronouncements" id="RecentAccountingPronouncements">
        <link:definition>000020 - 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://eml.com/role/Contingencies" id="Contingencies">
        <link:definition>000021 - Disclosure - Contingencies</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://eml.com/role/ConcentrationOfRisk" id="ConcentrationOfRisk">
        <link:definition>000022 - 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://eml.com/role/AccountingPoliciesPolicies" id="AccountingPoliciesPolicies">
        <link:definition>000023 - Disclosure - Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/DiscontinuedOperationsTables" id="DiscontinuedOperationsTables">
        <link:definition>000024 - Disclosure - Discontinued Operations (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://eml.com/role/GoodwillTables" id="GoodwillTables">
        <link:definition>000025 - Disclosure - Goodwill (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://eml.com/role/IntangiblesTables" id="IntangiblesTables">
        <link:definition>000026 - Disclosure - Intangibles (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://eml.com/role/DebtTables" id="DebtTables">
        <link:definition>000027 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/StockOptionsAndAwardsTables" id="StockOptionsAndAwardsTables">
        <link:definition>000028 - 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://eml.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
        <link:definition>000029 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/LeasesTables" id="LeasesTables">
        <link:definition>000030 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/RetirementBenefitPlansTables" id="RetirementBenefitPlansTables">
        <link:definition>000031 - 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://eml.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
        <link:definition>000032 - 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://eml.com/role/GeographicInformationTables" id="GeographicInformationTables">
        <link:definition>000033 - Disclosure - Geographic Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/DiscontinuedOperationsDetails" id="DiscontinuedOperationsDetails">
        <link:definition>000034 - Disclosure - Discontinued Operations (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://eml.com/role/DiscontinuedOperationsDetails1" id="DiscontinuedOperationsDetails1">
        <link:definition>000035 - Disclosure - Discontinued Operations (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/AccountingPoliciesDetailsNarrative" id="AccountingPoliciesDetailsNarrative">
        <link:definition>000036 - Disclosure - Accounting Policies (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/GoodwillDetails" id="GoodwillDetails">
        <link:definition>000037 - Disclosure - Goodwill (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://eml.com/role/IntangiblesDetails" id="IntangiblesDetails">
        <link:definition>000038 - Disclosure - Intangibles (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://eml.com/role/IntangiblesDetailsNarrative" id="IntangiblesDetailsNarrative">
        <link:definition>000039 - Disclosure - Intangibles (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/DebtDetails" id="DebtDetails">
        <link:definition>000040 - 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://eml.com/role/DebtDetails1" id="DebtDetails1">
        <link:definition>000041 - Disclosure - Debt (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/DebtDetailsNarrative" id="DebtDetailsNarrative">
        <link:definition>000042 - Disclosure - Debt (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/StockOptionsAndAwardsDetails" id="StockOptionsAndAwardsDetails">
        <link:definition>000043 - 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://eml.com/role/StockOptionsAndAwardsDetails1" id="StockOptionsAndAwardsDetails1">
        <link:definition>000044 - Disclosure - Stock Options and awards (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/StockOptionsAndAwardsDetails2" id="StockOptionsAndAwardsDetails2">
        <link:definition>000045 - Disclosure - Stock Options and awards (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" id="StockOptionsAndAwardsDetailsNarrative">
        <link:definition>000046 - Disclosure - Stock Options and awards (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/IncomeTaxesDetails" id="IncomeTaxesDetails">
        <link:definition>000047 - 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://eml.com/role/IncomeTaxesDetails1" id="IncomeTaxesDetails1">
        <link:definition>000048 - Disclosure - Income Taxes (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/IncomeTaxesDetails2" id="IncomeTaxesDetails2">
        <link:definition>000049 - Disclosure - Income Taxes (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/IncomeTaxesDetails3" id="IncomeTaxesDetails3">
        <link:definition>000050 - Disclosure - Income Taxes (Details 3)</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://eml.com/role/IncomeTaxesDetails4" id="IncomeTaxesDetails4">
        <link:definition>000051 - Disclosure - Income Taxes (Details 4)</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://eml.com/role/IncomeTaxesDetails5" id="IncomeTaxesDetails5">
        <link:definition>000052 - Disclosure - Income Taxes (Details 5)</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://eml.com/role/IncomeTaxesDetails6" id="IncomeTaxesDetails6">
        <link:definition>000053 - Disclosure - Income Taxes (Details 6)</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://eml.com/role/IncomeTaxesDetailsNarrative" id="IncomeTaxesDetailsNarrative">
        <link:definition>000054 - Disclosure - Income Taxes (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/LeasesDetails" id="LeasesDetails">
        <link:definition>000055 - 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://eml.com/role/LeasesDetailsNarrative" id="LeasesDetailsNarrative">
        <link:definition>000056 - Disclosure - Leases (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/RetirementBenefitPlansDetails" id="RetirementBenefitPlansDetails">
        <link:definition>000057 - Disclosure - Retirement Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/RetirementBenefitPlansDetails1" id="RetirementBenefitPlansDetails1">
        <link:definition>000058 - Disclosure - Retirement Benefit Plans (Details 1)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/RetirementBenefitPlansDetails2" id="RetirementBenefitPlansDetails2">
        <link:definition>000059 - Disclosure - Retirement Benefit Plans (Details 2)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/RetirementBenefitPlansDetails3" id="RetirementBenefitPlansDetails3">
        <link:definition>000060 - Disclosure - Retirement Benefit Plans (Details 3)</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://eml.com/role/RetirementBenefitPlansDetails4" id="RetirementBenefitPlansDetails4">
        <link:definition>000061 - Disclosure - Retirement Benefit Plans (Details 4)</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://eml.com/role/RetirementBenefitPlansDetails5" id="RetirementBenefitPlansDetails5">
        <link:definition>000062 - Disclosure - Retirement Benefit Plans (Details 5)</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://eml.com/role/RetirementBenefitPlansDetails6" id="RetirementBenefitPlansDetails6">
        <link:definition>000063 - Disclosure - Retirement Benefit Plans (Details 6)</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://eml.com/role/RetirementBenefitPlansDetails7" id="RetirementBenefitPlansDetails7">
        <link:definition>000064 - Disclosure - Retirement Benefit Plans (Details 7)</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://eml.com/role/RetirementBenefitPlansDetailsNarrative" id="RetirementBenefitPlansDetailsNarrative">
        <link:definition>000065 - Disclosure - Retirement Benefit Plans (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/EarningsPerShareDetails" id="EarningsPerShareDetails">
        <link:definition>000066 - 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://eml.com/role/GeographicInformationDetails" id="GeographicInformationDetails">
        <link:definition>000067 - Disclosure - Geographic 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://eml.com/role/ContingenciesDetailsNarrative" id="ContingenciesDetailsNarrative">
        <link:definition>000068 - Disclosure - Contingencies (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" id="ConcentrationOfRiskDetailsNarrative">
        <link:definition>000069 - Disclosure - Concentration of risk (Details Narrative)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="eml-20221231_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-20221231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="eml-20221231_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-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
    </appinfo>
  </annotation>
  <import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
  <import namespace="http://xbrl.sec.gov/currency/2022" schemaLocation="https://xbrl.sec.gov/currency/2022/currency-2022.xsd" />
  <import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/exch/2022" schemaLocation="https://xbrl.sec.gov/exch/2022/exch-2022.xsd" />
  <import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <import namespace="http://xbrl.sec.gov/naics/2022" schemaLocation="https://xbrl.sec.gov/naics/2022/naics-2022.xsd" />
  <import namespace="http://xbrl.sec.gov/sic/2022" schemaLocation="https://xbrl.sec.gov/sic/2022/sic-2022.xsd" />
  <import namespace="http://fasb.org/srt-roles/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd" />
  <import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
  <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
  <import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" />
  <import namespace="http://fasb.org/us-roles/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd" />
  <import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
  <import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
  <import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
  <element id="eml_CurrentLiabilitiesHeldForSale" name="CurrentLiabilitiesHeldForSale" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" name="UnrealisedLossGainOnInterestRateSwapNetOfTax" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" name="UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_AccountsReceivableAllowanceForDoubtfulAccounts" name="AccountsReceivableAllowanceForDoubtfulAccounts" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_VotingPreferredStockNoParValue" name="VotingPreferredStockNoParValue" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_VotingPreferredStockSharesAuthorizedInShares" name="VotingPreferredStockSharesAuthorizedInShares" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="eml_NonvotingPreferredStockNoParValue" name="NonvotingPreferredStockNoParValue" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_NonvotingPreferredStockSharesAuthorizedInShares" name="NonvotingPreferredStockSharesAuthorizedInShares" nillable="true" xbrli:periodType="instant" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IncomeTaxes" name="IncomeTaxes" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_GainFromOperationsOfDiscontinuedUnits" name="GainFromOperationsOfDiscontinuedUnits" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_EarningsPerShareFromContinuingOperationsAbstract" name="EarningsPerShareFromContinuingOperationsAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="eml_GainLossPerShareFromDiscontinuedOperationsAbstract" name="GainLossPerShareFromDiscontinuedOperationsAbstract" nillable="true" xbrli:balance="debit" abstract="true" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ChangeInFairValueOfInterestRateSwapNetOfTax" name="ChangeInFairValueOfInterestRateSwapNetOfTax" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" name="ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_CashDividendsDeclared" name="CashDividendsDeclared" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ChangeInFairValueOfInterestRateSwap" name="ChangeInFairValueOfInterestRateSwap" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_TreasuryStockPurchasesShares" name="TreasuryStockPurchasesShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="eml_TreasuryStockPurchasesAmount" name="TreasuryStockPurchasesAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IssuanceOfSars" name="IssuanceOfSars" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IssuanceofcommonstockForDirectorsFeeShares" name="IssuanceofcommonstockForDirectorsFeeShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IssuanceofcommonstockForDirectorsFeeAmount" name="IssuanceofcommonstockForDirectorsFeeAmount" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_LessGainLossFromDiscontinuedOperations" name="LessGainLossFromDiscontinuedOperations" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ByUsedInOperatingActivitiesAbstract" name="ByUsedInOperatingActivitiesAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="eml_UnrecognizedPensionAndPostretirementBenefits" name="UnrecognizedPensionAndPostretirementBenefits" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_PaymentsToAcquireMarketableSecuritie" name="PaymentsToAcquireMarketableSecuritie" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BusinessDispositions" name="BusinessDispositions" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IssuanceOfNoteReceivable" name="IssuanceOfNoteReceivable" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_FinancingLeasesNet" name="FinancingLeasesNet" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DiscontinuedOperationCashUsedInInvestingActivities" name="DiscontinuedOperationCashUsedInInvestingActivities" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RightOfUseAsset" name="RightOfUseAsset" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" name="OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RecentAccountingPronouncementsDisclosureTextBlock" name="RecentAccountingPronouncementsDisclosureTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ShippingAndHandlingCostsPolicyTextBlock" name="ShippingAndHandlingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" name="ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" name="ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" name="ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" nillable="true" xbrli:periodType="duration" type="nonnum:textBlockItemType" substitutionGroup="xbrli:item" />
  <element id="eml_NetSales" name="NetSales" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_CurrentAssetsOfDiscontinuedOperations" name="CurrentAssetsOfDiscontinuedOperations" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_NonCurrentAssetsOfDiscontinuedOperations" name="NonCurrentAssetsOfDiscontinuedOperations" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_AssetsOfDiscontinuedOperations" name="AssetsOfDiscontinuedOperations" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_CurrentLiabilitiesOfDiscontinuedOperations" name="CurrentLiabilitiesOfDiscontinuedOperations" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_LiabilitiesOfDiscontinuedOperations" name="LiabilitiesOfDiscontinuedOperations" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BadDebtExpense" name="BadDebtExpense" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RevenueRecognizedEmployingPercentageOfCompletionMethod" name="RevenueRecognizedEmployingPercentageOfCompletionMethod" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" name="RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_PercentageOfAvailableCash" name="PercentageOfAvailableCash" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageRemainingLease" name="WeightedAverageRemainingLease" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="eml_GoodwillBeginningBalance" name="GoodwillBeginningBalance" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_GoodwillEndningBalance" name="GoodwillEndningBalance" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_TermLoans" name="TermLoans" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RemainingBalanceOfTermLoan" name="RemainingBalanceOfTermLoan" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DescriptionOfInterestRateSwapContract" name="DescriptionOfInterestRateSwapContract" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RatioDescription" name="RatioDescription" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RevolvingCommitmentPortion" name="RevolvingCommitmentPortion" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_TermOfLoan" name="TermOfLoan" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DebtInstrumentTermOfVariableRate" name="DebtInstrumentTermOfVariableRate" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageExercisePriceBeginningBalance" name="WeightedAverageExercisePriceBeginningBalance" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageExercisePriceIssued" name="WeightedAverageExercisePriceIssued" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageExercisePriceExercised" name="WeightedAverageExercisePriceExercised" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageExercisePriceForfeited" name="WeightedAverageExercisePriceForfeited" nillable="true" xbrli:periodType="duration" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageExercisePriceEndingBalance" name="WeightedAverageExercisePriceEndingBalance" nillable="true" xbrli:periodType="instant" type="num:perShareItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageRemainingContractualLife" name="WeightedAverageRemainingContractualLife" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" name="DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DeferredTaxLiabilitiesForeignWithholdingTax" name="DeferredTaxLiabilitiesForeignWithholdingTax" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DeferredTaxAssetsLeaseObligations" name="DeferredTaxAssetsLeaseObligations" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_NetDeferredIncomeTaxAssetsLiabilities" name="NetDeferredIncomeTaxAssetsLiabilities" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IncomeLossBeforeIncomeTaxes" name="IncomeLossBeforeIncomeTaxes" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IncomeTaxExpenseBenefitContinuedOperation" name="IncomeTaxExpenseBenefitContinuedOperation" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" name="CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_CurrentIncomeTaxExpenseBenefitTotal" name="CurrentIncomeTaxExpenseBenefitTotal" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation" name="DeferredIncomeTaxExpenseBenefitDiscontuedOperation" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DeferredIncomeTaxExpenseBenefitTotal" name="DeferredIncomeTaxExpenseBenefitTotal" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IncomeTaxExpenseBenefitDiscontnuedOperation" name="IncomeTaxExpenseBenefitDiscontnuedOperation" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_IncomeTaxExpenseBenefitTotal" name="IncomeTaxExpenseBenefitTotal" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_UncertainTaxPositionsReserveAmount" name="UncertainTaxPositionsReserveAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_TotalIncomeTaxComputed" name="TotalIncomeTaxComputed" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ImpactOnForeignRepatriationTaxReformPercent" name="ImpactOnForeignRepatriationTaxReformPercent" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_UncertainTaxPositionsReservePercentage" name="UncertainTaxPositionsReservePercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_LeaseWeightedAverageRemainingLeaseTerms" name="LeaseWeightedAverageRemainingLeaseTerms" nillable="true" xbrli:periodType="duration" type="xbrli:durationItemType" substitutionGroup="xbrli:item" />
  <element id="eml_RateOfCompensationIncrease" name="RateOfCompensationIncrease" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ExpectedReturnOnPlanAssetsPercentage" name="ExpectedReturnOnPlanAssetsPercentage" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BenefitObligationAtBeginningOfYear" name="BenefitObligationAtBeginningOfYear" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DefinedBenefitPlanDiscountRate" name="DefinedBenefitPlanDiscountRate" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DefinedBenefitPlanAmendment" name="DefinedBenefitPlanAmendment" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DefinedBenefitPlanGainLossOnSignificantEvents" name="DefinedBenefitPlanGainLossOnSignificantEvents" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BenefitObligationBeginning" name="BenefitObligationBeginning" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BenefitObligationAtEndOfYear" name="BenefitObligationAtEndOfYear" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_Total" name="Total" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" name="DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BalanceAtBeginningOfPeriod" name="BalanceAtBeginningOfPeriod" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DiscountRateAmount" name="DiscountRateAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" name="OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" name="OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" name="OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" name="OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BalanceAtEndOfPeriod" name="BalanceAtEndOfPeriod" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DiscountRateForOtherPostretirementPlan" name="DiscountRateForOtherPostretirementPlan" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DiscountRateForSupplementalPensionPlans" name="DiscountRateForSupplementalPensionPlans" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_NumberOfDefinedBenefitPlans" name="NumberOfDefinedBenefitPlans" nillable="true" xbrli:periodType="duration" type="xbrli:integerItemType" substitutionGroup="xbrli:item" />
  <element id="eml_AccruedAmountForNonDiscretionarySafeHarborContribution" name="AccruedAmountForNonDiscretionarySafeHarborContribution" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_DescriptionOfInvestmentPlan" name="DescriptionOfInvestmentPlan" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element id="eml_WeightedAverageNumberOfShareOutstandingDiluted" name="WeightedAverageNumberOfShareOutstandingDiluted" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
  <element id="eml_AccruedExpenses" name="AccruedExpenses" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_InterestRateSwapNotionalAmount" name="InterestRateSwapNotionalAmount" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
  <element id="eml_ThresholdPercentageOfConcentrationRisk" name="ThresholdPercentageOfConcentrationRisk" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_BasisSpreadOnVariableRate" name="BasisSpreadOnVariableRate" nillable="true" xbrli:periodType="duration" type="num:percentItemType" substitutionGroup="xbrli:item" />
  <element id="eml_GoodwillAbstract" name="GoodwillAbstract" nillable="true" abstract="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
  <element name="LeaseMember" id="eml_LeaseMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="AdvertisingCostMember" id="eml_AdvertisingCostMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ProductDevelopmentCostsMember" id="eml_ProductDevelopmentCostsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="DiscontinuedOperationsMember" id="eml_DiscontinuedOperationsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TechnologyAndLicensesMember" id="eml_TechnologyAndLicensesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PatentsAndDevelopedTechnologyMember" id="eml_PatentsAndDevelopedTechnologyMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="CustomerRelationshipMember" id="eml_CustomerRelationshipMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="NonCompeteAgreementsMember" id="eml_NonCompeteAgreementsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StockOptionsPlanMember" id="eml_StockOptionsPlanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="ForeignMember" id="eml_ForeignMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="SARMember" id="eml_SARMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="StockOptionsMember" id="eml_StockOptionsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="CreditAgreementMember" id="eml_CreditAgreementMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PensionBenefitPlansandOtherPostretirementBenefitPlanMember" id="eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="PensionPlansDefinedBenefitOneMember" id="eml_PensionPlansDefinedBenefitOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="RegularMatchingContributionsMember" id="eml_RegularMatchingContributionsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TransitionalCreditContributionsMember" id="eml_TransitionalCreditContributionsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="NonDiscretionaryContributionsMember" id="eml_NonDiscretionaryContributionsMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="EasternCompanyCommonStockMember" id="eml_EasternCompanyCommonStockMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="OtherPostretirementBenefitPlansDefinedBenefitOneMember" id="eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="VotingPreferredStockMember" id="eml_VotingPreferredStockMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="CashAndCashEquivalentMember" id="eml_CashAndCashEquivalentMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="NonvotingPreferredStockMember" id="eml_NonvotingPreferredStockMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="InterestRatesSwapMember" id="eml_InterestRatesSwapMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="UnitedStatesMember" id="eml_UnitedStatesMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="MultiAssetCorePlusFundMember" id="eml_MultiAssetCorePlusFundMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" id="eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FourteenYearTargetDurationLdiFixedIncomeFundMember" id="eml_FourteenYearTargetDurationLdiFixedIncomeFundMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" id="eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
  <element name="TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" id="eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" nillable="true" xbrli:periodType="duration" type="nonnum:domainItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>eml-20221231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/14/2023-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2023 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" />
  <link:roleRef xlink:type="simple" roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" />
  <link:roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="dei_DocumentType" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US">Entity Well Known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US">Entity Common Stock Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US">Entity Incorporation State Country Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US">Entity Address Address Line 1</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US">Security 12b Title</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US">Icfr Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US">Entity Address Address Line 2</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US">Entity Address City Or Town</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US">Entity Address State Or Province</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US">Entity Address Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm Id</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl_d596a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl_d596a3" xml:lang="en-US">Consolidated Balance Sheets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl_03d09c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl_03d09c" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl_03637d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl_03637d" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="us-gaap_StatementClassOfStockAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementClassOfStockAxis" xlink:to="us-gaap_StatementClassOfStockAxis_lbl_9338f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementClassOfStockAxis_lbl_9338f7" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockMember" xlink:label="eml_VotingPreferredStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_VotingPreferredStockMember" xlink:to="eml_VotingPreferredStockMember_lbl_27b854" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_VotingPreferredStockMember_lbl_27b854" xml:lang="en-US">Voting Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockMember" xlink:label="eml_NonvotingPreferredStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NonvotingPreferredStockMember" xlink:to="eml_NonvotingPreferredStockMember_lbl_36d1ce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NonvotingPreferredStockMember_lbl_36d1ce" xml:lang="en-US">Nonvoting Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl_df9cc1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl_df9cc1" xml:lang="en-US">ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl_e44275" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl_e44275" xml:lang="en-US">Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_5ef448" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl_5ef448" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl_8c154f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl_8c154f" xml:lang="en-US">Accounts receivable, less allowances: 2022-$677,000; 2021-$515,000</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetAbstract" xlink:label="us-gaap_InventoryNetAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNetAbstract" xlink:to="us-gaap_InventoryNetAbstract_lbl_588bd5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNetAbstract_lbl_588bd5" xml:lang="en-US">Inventories:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:to="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl_1cfc24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves_lbl_1cfc24" xml:lang="en-US">Raw materials and component parts</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="us-gaap_InventoryWorkInProcessNetOfReserves_lbl_cfd46e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryWorkInProcessNetOfReserves_lbl_cfd46e" xml:lang="en-US">Work in process</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl_fd93e6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryFinishedGoodsNetOfReserves_lbl_fd93e6" xml:lang="en-US">Finished goods</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl_c8ca94" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryNet_lbl_c8ca94" xml:lang="en-US">Inventory Net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl_10" xml:lang="en-US">[Inventory, Net]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="us-gaap_NotesAndLoansReceivableNetCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansReceivableNetCurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetCurrent_lbl_00d2f4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansReceivableNetCurrent_lbl_00d2f4" xml:lang="en-US">Current portion of note receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl_f414e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl_f414e3" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:to="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl_e56db4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent_lbl_e56db4" xml:lang="en-US">Current assets held for sale</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl_d95324" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl_d95324" xml:lang="en-US">Total Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl_14" xml:lang="en-US">[Assets, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentNetAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentNetAbstract_lbl_77a14d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNetAbstract_lbl_77a14d" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land" xlink:label="us-gaap_Land" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Land" xlink:to="us-gaap_Land_lbl_600dbb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Land_lbl_600dbb" xml:lang="en-US">Land</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="us-gaap_BuildingsAndImprovementsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingsAndImprovementsGross" xlink:to="us-gaap_BuildingsAndImprovementsGross_lbl_3202fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingsAndImprovementsGross_lbl_3202fa" xml:lang="en-US">Buildings</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="us-gaap_MachineryAndEquipmentGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentGross" xlink:to="us-gaap_MachineryAndEquipmentGross_lbl_7753b5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentGross_lbl_7753b5" xml:lang="en-US">Machinery and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_5aebd7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_5aebd7" xml:lang="en-US">Accumulated depreciation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl_19" xml:lang="en-US">[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl_584b42" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_584b42" xml:lang="en-US">Property, Plant and Equipment, net</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl_20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl_20" xml:lang="en-US">[Property, Plant and Equipment, Net]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract" xlink:label="us-gaap_OtherAssetsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsAbstract" xlink:to="us-gaap_OtherAssetsAbstract_lbl_7b7b24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsAbstract_lbl_7b7b24" xml:lang="en-US">Other Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl_18ab9b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_Goodwill_lbl_18ab9b" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl_22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl_22" xml:lang="en-US">[Goodwill]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="us-gaap_IndefiniteLivedTrademarks" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IndefiniteLivedTrademarks" xlink:to="us-gaap_IndefiniteLivedTrademarks_lbl_9e4d6f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IndefiniteLivedTrademarks_lbl_9e4d6f" xml:lang="en-US">Trademarks</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_850937" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_850937" xml:lang="en-US">Patents, technology and other intangibles net of accumulated amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:to="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl_0e2789" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesAndLoansReceivableNetNoncurrent_lbl_0e2789" xml:lang="en-US">Long term note receivable, less current portion</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="us-gaap_PrepaidTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidTaxes" xlink:to="us-gaap_PrepaidTaxes_lbl_0f88bd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidTaxes_lbl_0f88bd" xml:lang="en-US">Deferred income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl_8b52ce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl_8b52ce" xml:lang="en-US">Right of Use Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl_2a622b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherAssets_lbl_2a622b" xml:lang="en-US">Total Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="us-gaap_OtherAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssets" xlink:to="us-gaap_OtherAssets_lbl_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssets_lbl_28" xml:lang="en-US">[Other Assets]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl_a25743" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl_a25743" xml:lang="en-US">TOTAL ASSETS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl_29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl_29" xml:lang="en-US">[Assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl_83328a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl_83328a" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl_aaac08" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl_aaac08" xml:lang="en-US">Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl_0dd8e9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl_0dd8e9" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl_f406b1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl_f406b1" xml:lang="en-US">Accrued compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrent_lbl_2849ae" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrent_lbl_2849ae" xml:lang="en-US">Other accrued expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl_94c1e2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl_94c1e2" xml:lang="en-US">Current portion of lease liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl_f2028f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl_f2028f" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesHeldForSale" xlink:label="eml_CurrentLiabilitiesHeldForSale" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CurrentLiabilitiesHeldForSale" xlink:to="eml_CurrentLiabilitiesHeldForSale_lbl_8826c6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CurrentLiabilitiesHeldForSale_lbl_8826c6" xml:lang="en-US">Current liabilities held for sale</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl_219536" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl_219536" xml:lang="en-US">Total Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl_38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl_38" xml:lang="en-US">[Liabilities, Current]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl_a8ccf8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl_a8ccf8" xml:lang="en-US">Deferred income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl_39" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl_39" xml:lang="en-US">[Deferred Tax Liabilities, Gross]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl_0df8ae" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl_0df8ae" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl_d908a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl_d908a7" xml:lang="en-US">Lease liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl_58f1e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl_58f1e3" xml:lang="en-US">Long-term debt, less current portion</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:to="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl_b65c26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_lbl_b65c26" xml:lang="en-US">Accrued postretirement benefits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:to="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl_ea453e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_lbl_ea453e" xml:lang="en-US">Accrued pension cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_ae4388" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl_ae4388" xml:lang="en-US">Total Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl_45" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl_45" xml:lang="en-US">[Liabilities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl_9cebc0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl_9cebc0" xml:lang="en-US">Shareholders' Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl_056ee6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl_056ee6" xml:lang="en-US">Common Stock, no par value, Authorized: 50,000,000 shares Issued: 9,056,421 shares in 2022 and 9,029,852 shares in 2021 Outstanding: 6,221,976 shares in 2022 and 6,265,527 shares in 2021</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl_699811" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_TreasuryStockValue_lbl_699811" xml:lang="en-US">Treasury Stock: 2,834,445 shares in 2022 and 2,765,325 shares in 2021</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="us-gaap_TreasuryStockValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockValue" xlink:to="us-gaap_TreasuryStockValue_lbl_48" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockValue_lbl_48" xml:lang="en-US">[Treasury Stock, Value]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl_eb53ba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl_eb53ba" xml:lang="en-US">Retained earnings</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl_31ad3f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_lbl_31ad3f" xml:lang="en-US">Accumulated other comprehensive loss:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl_ad1329" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_lbl_ad1329" xml:lang="en-US">Foreign currency translation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" xlink:label="eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" xlink:to="eml_UnrealisedLossGainOnInterestRateSwapNetOfTax_lbl_37a490" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_UnrealisedLossGainOnInterestRateSwapNetOfTax_lbl_37a490" xml:lang="en-US">Unrealized (loss) gain on interest rate swap, net of tax</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:label="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:to="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax_lbl_1a435f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax_lbl_1a435f" xml:lang="en-US">Unrecognized net pension and postretirement benefit costs, net of tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_b3e6f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_b3e6f5" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_54" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl_54" xml:lang="en-US">[Accumulated Other Comprehensive Income (Loss), Net of Tax]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_c54217" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl_c54217" xml:lang="en-US">Total Shareholders' Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_55" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl_55" xml:lang="en-US">[Stockholders' Equity Attributable to Parent]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl_bfbfed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_bfbfed" xml:lang="en-US">TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl_56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl_56" xml:lang="en-US">[Liabilities and Equity]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl_b9e823" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl_b9e823" xml:lang="en-US">Voting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccountsReceivableAllowanceForDoubtfulAccounts" xlink:label="eml_AccountsReceivableAllowanceForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_AccountsReceivableAllowanceForDoubtfulAccounts" xlink:to="eml_AccountsReceivableAllowanceForDoubtfulAccounts_lbl_953d10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_AccountsReceivableAllowanceForDoubtfulAccounts_lbl_953d10" xml:lang="en-US">Accounts receivable, allowance for doubtful accounts</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl_4695c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl_4695c9" xml:lang="en-US">Shareholders' Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockNoParValue" xlink:label="eml_VotingPreferredStockNoParValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_VotingPreferredStockNoParValue" xlink:to="eml_VotingPreferredStockNoParValue_lbl_d58e5e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_VotingPreferredStockNoParValue_lbl_d58e5e" xml:lang="en-US">Voting Preferred Stock, par value (in dollars per share)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockSharesAuthorizedInShares" xlink:label="eml_VotingPreferredStockSharesAuthorizedInShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_VotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_VotingPreferredStockSharesAuthorizedInShares_lbl_6e7eec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_VotingPreferredStockSharesAuthorizedInShares_lbl_6e7eec" xml:lang="en-US">Voting Preferred Stock, shares authorized (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockNoParValue" xlink:label="eml_NonvotingPreferredStockNoParValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NonvotingPreferredStockNoParValue" xlink:to="eml_NonvotingPreferredStockNoParValue_lbl_5ed8c3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NonvotingPreferredStockNoParValue_lbl_5ed8c3" xml:lang="en-US">Nonvoting Preferred Stock, par value (in dollars per share)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockSharesAuthorizedInShares" xlink:label="eml_NonvotingPreferredStockSharesAuthorizedInShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NonvotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl_e2f2f3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NonvotingPreferredStockSharesAuthorizedInShares_lbl_e2f2f3" xml:lang="en-US">Nonvoting Preferred Stock, shares authorized (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNoParValue" xlink:label="us-gaap_CommonStockNoParValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockNoParValue" xlink:to="us-gaap_CommonStockNoParValue_lbl_e89a0c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockNoParValue_lbl_e89a0c" xml:lang="en-US">Common Stock, par value (in dollars per share)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl_eeec8e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl_eeec8e" xml:lang="en-US">Common Stock, shares authorized (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl_6c3a31" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl_6c3a31" xml:lang="en-US">Common Stock, shares issued (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl_93de42" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl_93de42" xml:lang="en-US">Common Stock, shares outstanding (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="us-gaap_TreasuryStockShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockShares" xlink:to="us-gaap_TreasuryStockShares_lbl_ad5ade" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockShares_lbl_ad5ade" xml:lang="en-US">Treasury Stock, shares (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl_d59891" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl_d59891" xml:lang="en-US">Consolidated Statements of Income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="us-gaap_Revenues" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Revenues" xlink:to="us-gaap_Revenues_lbl_260e2b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Revenues_lbl_260e2b" xml:lang="en-US">Net sales</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl_850997" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl_850997" xml:lang="en-US">Cost of products sold</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="us-gaap_CostOfGoodsAndServicesSold" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfGoodsAndServicesSold" xlink:to="us-gaap_CostOfGoodsAndServicesSold_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfGoodsAndServicesSold_lbl_3" xml:lang="en-US">[Cost of Goods and Services Sold]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_a9732c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl_a9732c" xml:lang="en-US">Gross margin</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl_4" xml:lang="en-US">[Gross Profit]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl_f029e1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl_f029e1" xml:lang="en-US">Product development expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl_5" xml:lang="en-US">[Research and Development Expense]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl_bcdea2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl_bcdea2" xml:lang="en-US">Selling and administrative expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpense_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpense_lbl_6" xml:lang="en-US">[Selling, General and Administrative Expense]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCosts" xlink:to="us-gaap_RestructuringCosts_lbl_fea23d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RestructuringCosts_lbl_fea23d" xml:lang="en-US">Restructuring costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCosts" xlink:label="us-gaap_RestructuringCosts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringCosts" xlink:to="us-gaap_RestructuringCosts_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringCosts_lbl_7" xml:lang="en-US">[Restructuring Costs]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_0e434e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_0e434e" xml:lang="en-US">Operating profit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl_8" xml:lang="en-US">[Operating Income (Loss)]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl_a37721" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl_a37721" xml:lang="en-US">Interest expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_lbl_9" xml:lang="en-US">[Interest Expense]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncome" xlink:label="us-gaap_OtherIncome" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherIncome" xlink:to="us-gaap_OtherIncome_lbl_ed5a44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherIncome_lbl_ed5a44" xml:lang="en-US">Other income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_02aca6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_02aca6" xml:lang="en-US">Income from continuing operations before income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_11" xml:lang="en-US">[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IncomeTaxes" xlink:to="eml_IncomeTaxes_lbl_914dd5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="eml_IncomeTaxes_lbl_914dd5" xml:lang="en-US">Income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxes" xlink:label="eml_IncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IncomeTaxes" xlink:to="eml_IncomeTaxes_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IncomeTaxes_lbl_12" xml:lang="en-US">[Income taxes]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl_86a80f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl_86a80f" xml:lang="en-US">Net income from continuing operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="us-gaap_IncomeLossFromContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperations" xlink:to="us-gaap_IncomeLossFromContinuingOperations_lbl_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperations_lbl_13" xml:lang="en-US">[Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_lbl_ad9808" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_lbl_ad9808" xml:lang="en-US">Discontinued Operations (see note 2)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GainFromOperationsOfDiscontinuedUnits" xlink:label="eml_GainFromOperationsOfDiscontinuedUnits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_GainFromOperationsOfDiscontinuedUnits" xlink:to="eml_GainFromOperationsOfDiscontinuedUnits_lbl_5ac28c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_GainFromOperationsOfDiscontinuedUnits_lbl_5ac28c" xml:lang="en-US">Gain from operations of discontinued units</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness" xlink:label="us-gaap_GainLossOnSaleOfBusiness" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfBusiness" xlink:to="us-gaap_GainLossOnSaleOfBusiness_lbl_43e3df" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfBusiness_lbl_43e3df" xml:lang="en-US">Gain (loss) on sale of businesses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_68e47c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_68e47c" xml:lang="en-US">Income tax (expense) benefit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_17" xml:lang="en-US">[Income Tax Expense (Benefit)]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_91b295" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_91b295" xml:lang="en-US">Net gain (loss) on discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_18" xml:lang="en-US">[Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_f164fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl_f164fe" xml:lang="en-US">Net Income</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EarningsPerShareFromContinuingOperationsAbstract" xlink:label="eml_EarningsPerShareFromContinuingOperationsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_EarningsPerShareFromContinuingOperationsAbstract" xlink:to="eml_EarningsPerShareFromContinuingOperationsAbstract_lbl_7b8528" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_EarningsPerShareFromContinuingOperationsAbstract_lbl_7b8528" xml:lang="en-US">Earnings per share from continuing operations:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl_c3313c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerBasicShare_lbl_c3313c" xml:lang="en-US">Basic</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:to="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl_466876" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_lbl_466876" xml:lang="en-US">Diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GainLossPerShareFromDiscontinuedOperationsAbstract" xlink:label="eml_GainLossPerShareFromDiscontinuedOperationsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_GainLossPerShareFromDiscontinuedOperationsAbstract" xlink:to="eml_GainLossPerShareFromDiscontinuedOperationsAbstract_lbl_b2f4d5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_GainLossPerShareFromDiscontinuedOperationsAbstract_lbl_b2f4d5" xml:lang="en-US">Gain (loss) per share from discontinued operations:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl_53c023" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl_53c023" xml:lang="en-US">Basic</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl_24" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_lbl_24" xml:lang="en-US">[Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl_4f49ce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl_4f49ce" xml:lang="en-US">Diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl_25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_lbl_25" xml:lang="en-US">[Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl_757644" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl_757644" xml:lang="en-US">Total earnings per share:</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl_d51432" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl_d51432" xml:lang="en-US">Basic</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl_27" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl_27" xml:lang="en-US">[Earnings Per Share, Basic]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl_00dcc6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl_00dcc6" xml:lang="en-US">Diluted</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl_28" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl_28" xml:lang="en-US">[Earnings Per Share, Diluted]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="us-gaap_CommonStockDividendsPerShareCashPaid_lbl_3e64b2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockDividendsPerShareCashPaid_lbl_3e64b2" xml:lang="en-US">Cash dividends per share:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl_953a4c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_lbl_953a4c" xml:lang="en-US">Consolidated Statements of Comprehensive Income</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_9a6b23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_9a6b23" xml:lang="en-US">Net income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossTaxAbstract_lbl_2265ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossTaxAbstract_lbl_2265ca" xml:lang="en-US">Other comprehensive income:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_ab81bc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_ab81bc" xml:lang="en-US">Change in foreign currency translation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInFairValueOfInterestRateSwapNetOfTax" xlink:label="eml_ChangeInFairValueOfInterestRateSwapNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ChangeInFairValueOfInterestRateSwapNetOfTax" xlink:to="eml_ChangeInFairValueOfInterestRateSwapNetOfTax_lbl_2347aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ChangeInFairValueOfInterestRateSwapNetOfTax_lbl_2347aa" xml:lang="en-US">Change in fair value of interest rate swap, net of tax cost of: $531,425 in 2022 and $327,118 in 2021</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" xlink:label="eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" xlink:to="eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes_lbl_82cb84" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes_lbl_82cb84" xml:lang="en-US">Change in pension and other postretirement benefit costs, net of taxes of: $941,964 in 2022 and $1,208,497 in 2021</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl_6e49d2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl_6e49d2" xml:lang="en-US">Total other comprehensive income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl_7" xml:lang="en-US">[Other Comprehensive Income (Loss), Net of Tax]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl_38099e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl_38099e" xml:lang="en-US">Comprehensive income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl_8" xml:lang="en-US">[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl_b4661e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl_b4661e" xml:lang="en-US">Consolidated Statements of Shareholders' Equity</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl_7f4e06" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl_7f4e06" xml:lang="en-US">Statement Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl_1b2b23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl_1b2b23" xml:lang="en-US">Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="us-gaap_TreasuryStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TreasuryStockMember" xlink:to="us-gaap_TreasuryStockMember_lbl_81b1ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TreasuryStockMember_lbl_81b1ec" xml:lang="en-US">Treasury Stock</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl_930533" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl_930533" xml:lang="en-US">Retained Earnings</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl_ec8ff8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl_ec8ff8" xml:lang="en-US">Accumulated other comprehensive Income (Loss)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl_3c59d0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharesIssued_lbl_3c59d0" xml:lang="en-US">Balance, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued" xlink:label="us-gaap_SharesIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesIssued_lbl_2" xml:lang="en-US">[Shares, Issued]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_ba85bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_lbl_ba85bb" xml:lang="en-US">Balance, amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl_956b42" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLoss_lbl_956b42" xml:lang="en-US">Net income</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CashDividendsDeclared" xlink:label="eml_CashDividendsDeclared" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CashDividendsDeclared" xlink:to="eml_CashDividendsDeclared_lbl_8d6b2b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CashDividendsDeclared_lbl_8d6b2b" xml:lang="en-US">Cash dividends declared, $0.44 per share</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_ceff51" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_lbl_ceff51" xml:lang="en-US">Currency translation adjustment</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInFairValueOfInterestRateSwap" xlink:label="eml_ChangeInFairValueOfInterestRateSwap" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ChangeInFairValueOfInterestRateSwap" xlink:to="eml_ChangeInFairValueOfInterestRateSwap_lbl_aac7be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ChangeInFairValueOfInterestRateSwap_lbl_aac7be" xml:lang="en-US">Change in fair value of interest rate swap</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl_fa07d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_lbl_fa07d6" xml:lang="en-US">Change in pension and other postretirement benefit costs, net of tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_024eef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_024eef" xml:lang="en-US">Stock Options Exercised, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl_dffa93" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl_dffa93" xml:lang="en-US">Stock Options Exercised, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TreasuryStockPurchasesShares" xlink:label="eml_TreasuryStockPurchasesShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TreasuryStockPurchasesShares" xlink:to="eml_TreasuryStockPurchasesShares_lbl_523e78" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TreasuryStockPurchasesShares_lbl_523e78" xml:lang="en-US">Treasury Stock Purchase, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TreasuryStockPurchasesAmount" xlink:label="eml_TreasuryStockPurchasesAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TreasuryStockPurchasesAmount" xlink:to="eml_TreasuryStockPurchasesAmount_lbl_a52bc6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TreasuryStockPurchasesAmount_lbl_a52bc6" xml:lang="en-US">Treasury Stock Purchase, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceOfSars" xlink:label="eml_IssuanceOfSars" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IssuanceOfSars" xlink:to="eml_IssuanceOfSars_lbl_adf7bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IssuanceOfSars_lbl_adf7bb" xml:lang="en-US">Issuance of SARS</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceofcommonstockForDirectorsFeeShares" xlink:label="eml_IssuanceofcommonstockForDirectorsFeeShares" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IssuanceofcommonstockForDirectorsFeeShares" xlink:to="eml_IssuanceofcommonstockForDirectorsFeeShares_lbl_075219" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IssuanceofcommonstockForDirectorsFeeShares_lbl_075219" xml:lang="en-US">Issuance of Common Stock for directors' fees, shares</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceofcommonstockForDirectorsFeeAmount" xlink:label="eml_IssuanceofcommonstockForDirectorsFeeAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IssuanceofcommonstockForDirectorsFeeAmount" xlink:to="eml_IssuanceofcommonstockForDirectorsFeeAmount_lbl_f4aa34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IssuanceofcommonstockForDirectorsFeeAmount_lbl_f4aa34" xml:lang="en-US">Issuance of Common Stock for directors' fees, amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesIssued" xlink:to="us-gaap_SharesIssued_lbl_9069b5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharesIssued_lbl_9069b5" xml:lang="en-US">Balance, shares</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl_542b56" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_lbl_542b56" xml:lang="en-US">Balance, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl_6971e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl_6971e3" xml:lang="en-US">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_d28bcb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl_d28bcb" xml:lang="en-US">Operating Activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl_e1fbc3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl_e1fbc3" xml:lang="en-US">Net income</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl_3" xml:lang="en-US">[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LessGainLossFromDiscontinuedOperations" xlink:label="eml_LessGainLossFromDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_LessGainLossFromDiscontinuedOperations" xlink:to="eml_LessGainLossFromDiscontinuedOperations_lbl_d660a9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_LessGainLossFromDiscontinuedOperations_lbl_d660a9" xml:lang="en-US">Less: Gain (loss) from discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl_bef2fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl_bef2fe" xml:lang="en-US">Income from continuing operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl_69c08d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl_69c08d" xml:lang="en-US">Adjustments to reconcile net income to net cash provided</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ByUsedInOperatingActivitiesAbstract" xlink:label="eml_ByUsedInOperatingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ByUsedInOperatingActivitiesAbstract" xlink:to="eml_ByUsedInOperatingActivitiesAbstract_lbl_a2cae7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ByUsedInOperatingActivitiesAbstract_lbl_a2cae7" xml:lang="en-US">by (used in) operating activities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl_c60752" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl_c60752" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrecognizedPensionAndPostretirementBenefits" xlink:label="eml_UnrecognizedPensionAndPostretirementBenefits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UnrecognizedPensionAndPostretirementBenefits" xlink:to="eml_UnrecognizedPensionAndPostretirementBenefits_lbl_1ff1ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_UnrecognizedPensionAndPostretirementBenefits_lbl_1ff1ca" xml:lang="en-US">Unrecognized pension and postretirement benefits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl_3cdadf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl_3cdadf" xml:lang="en-US">Gain on sale of equipment and other assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl_8ac85a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl_8ac85a" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl_4c072a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl_4c072a" xml:lang="en-US">Stock compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_ee7074" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_ee7074" xml:lang="en-US">Deferred taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_3dcaca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl_3dcaca" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl_f15f44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl_f15f44" xml:lang="en-US">Accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="us-gaap_IncreaseDecreaseInInventories" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInInventories" xlink:to="us-gaap_IncreaseDecreaseInInventories_lbl_3eebb4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInInventories_lbl_3eebb4" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:to="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl_3b614b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidExpensesOther_lbl_3b614b" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenses" xlink:label="us-gaap_OtherExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherExpenses" xlink:to="us-gaap_OtherExpenses_lbl_5e1073" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherExpenses_lbl_5e1073" xml:lang="en-US">Other assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_ecff5b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_ecff5b" xml:lang="en-US">Accounts payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_19" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl_19" xml:lang="en-US">[Increase (Decrease) in Accounts Payable]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl_b79ac8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl_b79ac8" xml:lang="en-US">Accrued compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl_20" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities_lbl_20" xml:lang="en-US">[Increase (Decrease) in Employee Related Liabilities]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl_e61fa8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl_e61fa8" xml:lang="en-US">Other accrued expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl_21" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_lbl_21" xml:lang="en-US">[Increase (Decrease) in Other Accrued Liabilities]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_cdc28f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_cdc28f" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_22" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl_22" xml:lang="en-US">[Net Cash Provided by (Used in) Operating Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl_73ebca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl_73ebca" xml:lang="en-US">Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PaymentsToAcquireMarketableSecuritie" xlink:label="eml_PaymentsToAcquireMarketableSecuritie" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_PaymentsToAcquireMarketableSecuritie" xlink:to="eml_PaymentsToAcquireMarketableSecuritie_lbl_7107ac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_PaymentsToAcquireMarketableSecuritie_lbl_7107ac" xml:lang="en-US">Marketable securities</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BusinessDispositions" xlink:label="eml_BusinessDispositions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BusinessDispositions" xlink:to="eml_BusinessDispositions_lbl_2902ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BusinessDispositions_lbl_2902ee" xml:lang="en-US">Business disposition</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceOfNoteReceivable" xlink:label="eml_IssuanceOfNoteReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IssuanceOfNoteReceivable" xlink:to="eml_IssuanceOfNoteReceivable_lbl_bdeda2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IssuanceOfNoteReceivable_lbl_bdeda2" xml:lang="en-US">Issuance of notes receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfLoansReceivable" xlink:label="us-gaap_ProceedsFromSaleOfLoansReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfLoansReceivable" xlink:to="us-gaap_ProceedsFromSaleOfLoansReceivable_lbl_83403d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfLoansReceivable_lbl_83403d" xml:lang="en-US">Payments received from notes receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl_cba81c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl_cba81c" xml:lang="en-US">Proceeds from sale of businesses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment_lbl_925335" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment_lbl_925335" xml:lang="en-US">Proceeds from sale of building and equipment</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_0ed4b2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_0ed4b2" xml:lang="en-US">Purchases of property, plant and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_30" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl_30" xml:lang="en-US">[Payments to Acquire Property, Plant, and Equipment]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_3d83e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_3d83e3" xml:lang="en-US">Net cash provided by investing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_31" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl_31" xml:lang="en-US">[Net Cash Provided by (Used in) Investing Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl_2ba943" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl_2ba943" xml:lang="en-US">Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl_190b55" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromIssuanceOfLongTermDebt_lbl_190b55" xml:lang="en-US">Proceeds from issuance of long-term debt and notes payable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl_a34e0e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl_a34e0e" xml:lang="en-US">Proceeds from short term borrowings (revolver)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl_fa2fd0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl_fa2fd0" xml:lang="en-US">Principal payments on long-term debt</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl_35" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl_35" xml:lang="en-US">[Repayments of Long-Term Debt]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FinancingLeasesNet" xlink:label="eml_FinancingLeasesNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_FinancingLeasesNet" xlink:to="eml_FinancingLeasesNet_lbl_498b3d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_FinancingLeasesNet_lbl_498b3d" xml:lang="en-US">Financing leases, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl_efc6f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl_efc6f5" xml:lang="en-US">Purchase common stock for treasury</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl_37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfCommonStock_lbl_37" xml:lang="en-US">[Payments for Repurchase of Common Stock]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl_92ebc0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl_92ebc0" xml:lang="en-US">Dividends paid</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="us-gaap_PaymentsOfDividendsCommonStock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDividendsCommonStock" xlink:to="us-gaap_PaymentsOfDividendsCommonStock_lbl_38" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDividendsCommonStock_lbl_38" xml:lang="en-US">[Payments of Ordinary Dividends, Common Stock]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_9d3da8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_9d3da8" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_39" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl_39" xml:lang="en-US">[Net Cash Provided by (Used in) Financing Activities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:to="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl_091329" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_lbl_091329" xml:lang="en-US">Cash provided by (used in) operating activities</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationCashUsedInInvestingActivities" xlink:label="eml_DiscontinuedOperationCashUsedInInvestingActivities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DiscontinuedOperationCashUsedInInvestingActivities" xlink:to="eml_DiscontinuedOperationCashUsedInInvestingActivities_lbl_a8165b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DiscontinuedOperationCashUsedInInvestingActivities_lbl_a8165b" xml:lang="en-US">Cash used in investing activities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl_0c91be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl_0c91be" xml:lang="en-US">Cash provided by discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:to="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl_42" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInDiscontinuedOperations_lbl_42" xml:lang="en-US">[Net Cash Provided by (Used in) Discontinued Operations]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_757301" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_757301" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_5e01cd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_5e01cd" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl_44" xml:lang="en-US">[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_bab14a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_bab14a" xml:lang="en-US">Cash and cash equivalents at beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_45" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_45" xml:lang="en-US">[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_290a4f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl_290a4f" xml:lang="en-US">Cash and cash equivalents at end of period ?</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl_e5bc9a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl_e5bc9a" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="us-gaap_InterestPaid" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl_769f16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaid_lbl_769f16" xml:lang="en-US">Interest</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl_047045" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxesPaid_lbl_047045" xml:lang="en-US">Income taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid" xlink:label="us-gaap_IncomeTaxesPaid" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl_49" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaid_lbl_49" xml:lang="en-US">[Income Taxes Paid]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl_87a54e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncashInvestingAndFinancingItemsAbstract_lbl_87a54e" xml:lang="en-US">Non-cash investing and financing activities</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RightOfUseAsset" xlink:label="eml_RightOfUseAsset" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RightOfUseAsset" xlink:to="eml_RightOfUseAsset_lbl_08bdc1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RightOfUseAsset_lbl_08bdc1" xml:lang="en-US">Right of use asset</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:to="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl_bcdb6f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl_bcdb6f" xml:lang="en-US">Lease liability</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:label="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:to="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl_52" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_lbl_52" xml:lang="en-US">[Lease liability]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl_4c2198" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl_4c2198" xml:lang="en-US">Description of Business</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl_5ab1d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_lbl_5ab1d6" xml:lang="en-US">1. Description of Business</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl_d99115" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_lbl_d99115" xml:lang="en-US">Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl_1f583d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_lbl_1f583d" xml:lang="en-US">2. Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="us-gaap_AccountingPoliciesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingPoliciesAbstract" xlink:to="us-gaap_AccountingPoliciesAbstract_lbl_8c32af" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingPoliciesAbstract_lbl_8c32af" xml:lang="en-US">Accounting Policies</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_3c3921" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SignificantAccountingPoliciesTextBlock_lbl_3c3921" xml:lang="en-US">3. Accounting Policies</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillAbstract" xlink:label="eml_GoodwillAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_GoodwillAbstract" xlink:to="eml_GoodwillAbstract_lbl_ff3c00" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_GoodwillAbstract_lbl_ff3c00" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="us-gaap_GoodwillDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillDisclosureTextBlock" xlink:to="us-gaap_GoodwillDisclosureTextBlock_lbl_52261f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillDisclosureTextBlock_lbl_52261f" xml:lang="en-US">4. Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl_72a91b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl_72a91b" xml:lang="en-US">Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_e21c79" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsDisclosureTextBlock_lbl_e21c79" xml:lang="en-US">5. Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl_9465fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl_9465fe" xml:lang="en-US">Debt</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl_3d98ed" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl_3d98ed" xml:lang="en-US">6. Debt</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl_157e95" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl_157e95" xml:lang="en-US">Stock Options and awards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl_1c5e90" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl_1c5e90" xml:lang="en-US">7. Stock Options and awards</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl_214ac9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl_214ac9" xml:lang="en-US">Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl_a59652" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl_a59652" xml:lang="en-US">8. Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl_ca7f36" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl_ca7f36" xml:lang="en-US">Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_5d6254" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesOfLesseeDisclosureTextBlock_lbl_5d6254" xml:lang="en-US">9. Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl_3fea63" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CompensationAndRetirementDisclosureAbstract_lbl_3fea63" xml:lang="en-US">Retirement Benefit Plans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl_5b9762" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_lbl_5b9762" xml:lang="en-US">10. Retirement Benefit Plans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl_cf4722" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl_cf4722" xml:lang="en-US">11. Earnings per Share</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl_e92e7c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl_e92e7c" xml:lang="en-US">Geographic Information</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl_77fcc1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl_77fcc1" xml:lang="en-US">12. Geographic Information</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="us-gaap_AccountingChangesAndErrorCorrectionsAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:to="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl_d89bf7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountingChangesAndErrorCorrectionsAbstract_lbl_d89bf7" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RecentAccountingPronouncementsDisclosureTextBlock" xlink:label="eml_RecentAccountingPronouncementsDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RecentAccountingPronouncementsDisclosureTextBlock" xlink:to="eml_RecentAccountingPronouncementsDisclosureTextBlock_lbl_da3266" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RecentAccountingPronouncementsDisclosureTextBlock_lbl_da3266" xml:lang="en-US">13. Recent Accounting Pronouncements</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl_3c9412" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureAbstract_lbl_3c9412" xml:lang="en-US">Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_03c92b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl_03c92b" xml:lang="en-US">14. Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="us-gaap_RisksAndUncertaintiesAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RisksAndUncertaintiesAbstract" xlink:to="us-gaap_RisksAndUncertaintiesAbstract_lbl_f64a34" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RisksAndUncertaintiesAbstract_lbl_f64a34" xml:lang="en-US">Concentration of risk</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl_1f6219" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskDisclosureTextBlock_lbl_1f6219" xml:lang="en-US">15. Concentration of risk</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiscalPeriod" xlink:to="us-gaap_FiscalPeriod_lbl_a78ad0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiscalPeriod_lbl_a78ad0" xml:lang="en-US">Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl_1fe4a9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl_1fe4a9" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl_d44618" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl_d44618" xml:lang="en-US">Reclassification</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl_1ed6ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl_1ed6ec" xml:lang="en-US">Use of Estimates</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl_4e98be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_lbl_4e98be" xml:lang="en-US">Foreign Currency</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_398f4b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsPolicyTextBlock_lbl_398f4b" xml:lang="en-US">Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_e5386f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeAndOtherAccountsReceivablePolicy_lbl_e5386f" xml:lang="en-US">Accounts Receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl_7c94fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_7c94fa" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="us-gaap_InventoryPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryPolicyTextBlock" xlink:to="us-gaap_InventoryPolicyTextBlock_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl_9" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_1d8ac9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl_1d8ac9" xml:lang="en-US">Property, Plant and Equipment and Related Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl_193ea4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl_193ea4" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl_7c2f17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl_7c2f17" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl_12" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_lbl_09f38d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_lbl_09f38d" xml:lang="en-US">Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl_80844f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl_80844f" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl_6c5a50" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl_6c5a50" xml:lang="en-US">Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl_15" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl_a0bf29" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl_a0bf29" xml:lang="en-US">Revenue Recognition</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="us-gaap_CostOfSalesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfSalesPolicyTextBlock" xlink:to="us-gaap_CostOfSalesPolicyTextBlock_lbl_f9dc55" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfSalesPolicyTextBlock_lbl_f9dc55" xml:lang="en-US">Cost of Goods Sold</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ShippingAndHandlingCostsPolicyTextBlock" xlink:label="eml_ShippingAndHandlingCostsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ShippingAndHandlingCostsPolicyTextBlock" xlink:to="eml_ShippingAndHandlingCostsPolicyTextBlock_lbl_4fea59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ShippingAndHandlingCostsPolicyTextBlock_lbl_4fea59" xml:lang="en-US">Shipping and Handling Costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts" xlink:label="us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts" xlink:to="us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts_lbl_ab8dd0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts_lbl_ab8dd0" xml:lang="en-US">Product Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl_ed2323" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl_ed2323" xml:lang="en-US">Selling and Administrative Expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl_6dfb2e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl_6dfb2e" xml:lang="en-US">Advertising Costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl_692a26" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl_692a26" xml:lang="en-US">Stock Based Compensation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl_cc22aa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl_cc22aa" xml:lang="en-US">Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl_23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl_23" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" xlink:label="eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" xlink:to="eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock_lbl_b3b24d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock_lbl_b3b24d" xml:lang="en-US">Schedule income from discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" xlink:label="eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" xlink:to="eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock_lbl_e25a79" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock_lbl_e25a79" xml:lang="en-US">Schedule of assets and liabilities from discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_lbl_e0899b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl_e0899b" xml:lang="en-US">Schedule of Roll-forward of Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl_a30e9f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl_a30e9f" xml:lang="en-US">Schedule of Gross Carrying Amount and Accumulated Amortization of Amortizable Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl_45508d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl_45508d" xml:lang="en-US">Schedule of Debt</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl_2e8a41" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_lbl_2e8a41" xml:lang="en-US">Schedule of Annual Principal Maturities of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl_bcf2ca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_lbl_bcf2ca" xml:lang="en-US">Schedule of Stock Appreciation Rights Activity</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:label="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:to="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl_ca82b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_lbl_ca82b9" xml:lang="en-US">Schedule of SARs Outstanding and Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl_de3796" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl_de3796" xml:lang="en-US">Schedule of Outstanding Stock Grants</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_c26489" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl_c26489" xml:lang="en-US">Deferred Income Tax (Assets) Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl_ca9b77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_lbl_ca9b77" xml:lang="en-US">Income Before Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_2cfcba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl_2cfcba" xml:lang="en-US">Provision for Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_395dfe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl_395dfe" xml:lang="en-US">Reconciliation of Income Taxes Computed Using the U.S. Federal Statutory Rate to that Reflected in Operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl_d2cb85" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_lbl_d2cb85" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl_798333" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_lbl_798333" xml:lang="en-US">Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl_28c78d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_lbl_28c78d" xml:lang="en-US">Schedule of Significant Disclosures Relating to Benefit Plans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl_de98f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl_de98f0" xml:lang="en-US">Schedule of Denominators Used in Earnings Per Share Computations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl_401426" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl_401426" xml:lang="en-US">Schedule of Segment Financial Information</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis" xlink:label="us-gaap_RegulatoryAssetAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RegulatoryAssetAxis" xlink:to="us-gaap_RegulatoryAssetAxis_lbl_5ce420" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RegulatoryAssetAxis_lbl_5ce420" xml:lang="en-US">Regulatory Asset Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationsMember" xlink:label="eml_DiscontinuedOperationsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DiscontinuedOperationsMember" xlink:to="eml_DiscontinuedOperationsMember_lbl_fa1c3b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DiscontinuedOperationsMember_lbl_fa1c3b" xml:lang="en-US">Discontinued Operations [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NetSales" xlink:to="eml_NetSales_lbl_fa9ed1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_NetSales_lbl_fa9ed1" xml:lang="en-US">Net sales</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NetSales" xlink:label="eml_NetSales" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NetSales" xlink:to="eml_NetSales_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NetSales_lbl_2" xml:lang="en-US">[Net sales]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl_a26239" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GrossProfit_lbl_a26239" xml:lang="en-US">Gross margin</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserveAccrualAdjustment1" xlink:to="us-gaap_RestructuringReserveAccrualAdjustment1_lbl_d733a4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RestructuringReserveAccrualAdjustment1_lbl_d733a4" xml:lang="en-US">Restructuring costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveAccrualAdjustment1" xlink:label="us-gaap_RestructuringReserveAccrualAdjustment1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestructuringReserveAccrualAdjustment1" xlink:to="us-gaap_RestructuringReserveAccrualAdjustment1_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestructuringReserveAccrualAdjustment1_lbl_6" xml:lang="en-US">[Restructuring Reserve, Accrual Adjustment]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl_f0e38f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl_f0e38f" xml:lang="en-US">Operating loss</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_lbl_5967d4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_lbl_5967d4" xml:lang="en-US">Loss from discontinued operations before income taxes</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl_92579c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl_92579c" xml:lang="en-US">Income tax benefit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_23a165" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_lbl_23a165" xml:lang="en-US">Loss from discontinued operations, net of tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DiscontinuedOperationsMember" xlink:to="eml_DiscontinuedOperationsMember_lbl_6488f2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_DiscontinuedOperationsMember_lbl_6488f2" xml:lang="en-US">Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="us-gaap_Cash" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Cash" xlink:to="us-gaap_Cash_lbl_77ff37" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Cash_lbl_77ff37" xml:lang="en-US">Cash</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl_63227b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl_63227b" xml:lang="en-US">Accounts receivable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_lbl_3" xml:lang="en-US">[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl_60ecc2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_lbl_60ecc2" xml:lang="en-US">Inventory</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:to="us-gaap_PrepaidExpenseCurrentAndNoncurrent_lbl_296548" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrentAndNoncurrent_lbl_296548" xml:lang="en-US">Prepaid expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl_078e77" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_lbl_078e77" xml:lang="en-US">Property plant and equipment, net</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl_c85fa4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl_c85fa4" xml:lang="en-US">Right of use assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_475cb9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_475cb9" xml:lang="en-US">Total assets of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentAssetsOfDiscontinuedOperations" xlink:label="eml_CurrentAssetsOfDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CurrentAssetsOfDiscontinuedOperations" xlink:to="eml_CurrentAssetsOfDiscontinuedOperations_lbl_45e1a2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CurrentAssetsOfDiscontinuedOperations_lbl_45e1a2" xml:lang="en-US">Current assets of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonCurrentAssetsOfDiscontinuedOperations" xlink:label="eml_NonCurrentAssetsOfDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NonCurrentAssetsOfDiscontinuedOperations" xlink:to="eml_NonCurrentAssetsOfDiscontinuedOperations_lbl_c0af72" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NonCurrentAssetsOfDiscontinuedOperations_lbl_c0af72" xml:lang="en-US">Non-current assets of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AssetsOfDiscontinuedOperations" xlink:label="eml_AssetsOfDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_AssetsOfDiscontinuedOperations" xlink:to="eml_AssetsOfDiscontinuedOperations_lbl_cc8413" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_AssetsOfDiscontinuedOperations_lbl_cc8413" xml:lang="en-US">Total assets of discontinued operation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl_77a389" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl_77a389" xml:lang="en-US">Accounts payable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl_387f76" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EmployeeRelatedLiabilitiesCurrent_lbl_387f76" xml:lang="en-US">Accrued compensation and other accrued expenses</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl_0904f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl_0904f7" xml:lang="en-US">Current portion of lease liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl_14" xml:lang="en-US">[Finance Lease, Liability, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_6d167c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_lbl_6d167c" xml:lang="en-US">Total liabilities of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesOfDiscontinuedOperations" xlink:label="eml_CurrentLiabilitiesOfDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CurrentLiabilitiesOfDiscontinuedOperations" xlink:to="eml_CurrentLiabilitiesOfDiscontinuedOperations_lbl_910e23" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CurrentLiabilitiesOfDiscontinuedOperations_lbl_910e23" xml:lang="en-US">Current liabilities of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:to="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_lbl_55b322" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_lbl_55b322" xml:lang="en-US">Non-current liabilities of discontinued operations</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LiabilitiesOfDiscontinuedOperations" xlink:label="eml_LiabilitiesOfDiscontinuedOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_LiabilitiesOfDiscontinuedOperations" xlink:to="eml_LiabilitiesOfDiscontinuedOperations_lbl_9d37fb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_LiabilitiesOfDiscontinuedOperations_lbl_9d37fb" xml:lang="en-US">Total liabilities of discontinued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="us-gaap_FairValueByLiabilityClassAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByLiabilityClassAxis" xlink:to="us-gaap_FairValueByLiabilityClassAxis_lbl_96985c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByLiabilityClassAxis_lbl_96985c" xml:lang="en-US">Fair Value By Liability Class Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="us-gaap_IncomeStatementLocationAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementLocationAxis" xlink:to="us-gaap_IncomeStatementLocationAxis_lbl_568286" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementLocationAxis_lbl_568286" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl_1bc132" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl_1bc132" xml:lang="en-US">Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl_12a915" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl_12a915" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl_8e2c69" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl_8e2c69" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl_48d7c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl_48d7c9" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LeaseMember" xlink:label="eml_LeaseMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_LeaseMember" xlink:to="eml_LeaseMember_lbl_074d52" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_LeaseMember_lbl_074d52" xml:lang="en-US">Lease [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AdvertisingCostMember" xlink:label="eml_AdvertisingCostMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_AdvertisingCostMember" xlink:to="eml_AdvertisingCostMember_lbl_481b8b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_AdvertisingCostMember_lbl_481b8b" xml:lang="en-US">Advertising [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ProductDevelopmentCostsMember" xlink:label="eml_ProductDevelopmentCostsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ProductDevelopmentCostsMember" xlink:to="eml_ProductDevelopmentCostsMember_lbl_f5fde5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ProductDevelopmentCostsMember_lbl_f5fde5" xml:lang="en-US">Product Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl_31dd2d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl_31dd2d" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl_755193" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl_755193" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl_3e44ab" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl_3e44ab" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl_43cf07" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl_43cf07" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TechnologyAndLicensesMember" xlink:label="eml_TechnologyAndLicensesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TechnologyAndLicensesMember" xlink:to="eml_TechnologyAndLicensesMember_lbl_14e2ae" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TechnologyAndLicensesMember_lbl_14e2ae" xml:lang="en-US">Technology And Licenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl_7ad1e8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl_7ad1e8" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="us-gaap_CashFDICInsuredAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFDICInsuredAmount" xlink:to="us-gaap_CashFDICInsuredAmount_lbl_d0e804" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFDICInsuredAmount_lbl_d0e804" xml:lang="en-US">Amount of deposits insured by Federal Deposit Insurance Corporation (FDIC)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BadDebtExpense" xlink:label="eml_BadDebtExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BadDebtExpense" xlink:to="eml_BadDebtExpense_lbl_a7d1b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BadDebtExpense_lbl_a7d1b3" xml:lang="en-US">Bad debt expense</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevenueRecognizedEmployingPercentageOfCompletionMethod" xlink:label="eml_RevenueRecognizedEmployingPercentageOfCompletionMethod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RevenueRecognizedEmployingPercentageOfCompletionMethod" xlink:to="eml_RevenueRecognizedEmployingPercentageOfCompletionMethod_lbl_cf2d4c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RevenueRecognizedEmployingPercentageOfCompletionMethod_lbl_cf2d4c" xml:lang="en-US">Revenue recognized employing the percentage of completion method</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" xlink:label="eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" xlink:to="eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns_lbl_ba2cdf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns_lbl_ba2cdf" xml:lang="en-US">Sales returns</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PercentageOfAvailableCash" xlink:label="eml_PercentageOfAvailableCash" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_PercentageOfAvailableCash" xlink:to="eml_PercentageOfAvailableCash_lbl_8d137a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_PercentageOfAvailableCash_lbl_8d137a" xml:lang="en-US">Percentage of available cash located in foreign subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LIFOInventoryAmount" xlink:label="us-gaap_LIFOInventoryAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LIFOInventoryAmount" xlink:to="us-gaap_LIFOInventoryAmount_lbl_9a71d3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LIFOInventoryAmount_lbl_9a71d3" xml:lang="en-US">LIFO inventory amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FIFOInventoryAmount" xlink:label="us-gaap_FIFOInventoryAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FIFOInventoryAmount" xlink:to="us-gaap_FIFOInventoryAmount_lbl_f57db2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FIFOInventoryAmount_lbl_f57db2" xml:lang="en-US">FIFO inventory amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl_131b1b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl_131b1b" xml:lang="en-US">Amortization expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:label="us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:to="us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_lbl_4150b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_lbl_4150b9" xml:lang="en-US">Excess of current cost over LIFO carrying value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl_94a599" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl_94a599" xml:lang="en-US">Depreciation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtCurrent" xlink:to="us-gaap_DebtCurrent_lbl_5350db" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DebtCurrent_lbl_5350db" xml:lang="en-US">Bad debt expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtCurrent" xlink:label="us-gaap_DebtCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtCurrent" xlink:to="us-gaap_DebtCurrent_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtCurrent_lbl_12" xml:lang="en-US">[Debt, Current]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_9b899e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl_9b899e" xml:lang="en-US">Doubtful accounts receivable</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl_86b700" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl_86b700" xml:lang="en-US">Product development expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl_b19e8f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl_b19e8f" xml:lang="en-US">Advertising costs</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl_ec7559" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl_ec7559" xml:lang="en-US">Useful lives of intangible assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl_d1de0f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl_d1de0f" xml:lang="en-US">Estimated useful lives of the assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_06cfe4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_06cfe4" xml:lang="en-US">Lease liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl_18" xml:lang="en-US">[Operating Lease, Liability, Noncurrent]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl_51744b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl_51744b" xml:lang="en-US">Average discount rate</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageRemainingLease" xlink:label="eml_WeightedAverageRemainingLease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageRemainingLease" xlink:to="eml_WeightedAverageRemainingLease_lbl_a9dbaf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageRemainingLease_lbl_a9dbaf" xml:lang="en-US">Weighted average remaining lease</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="us-gaap_FairValueByAssetClassAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByAssetClassAxis" xlink:to="us-gaap_FairValueByAssetClassAxis_lbl_526ad0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByAssetClassAxis_lbl_526ad0" xml:lang="en-US">Fair Value By Asset Class Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillMember" xlink:label="us-gaap_GoodwillMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillMember" xlink:to="us-gaap_GoodwillMember_lbl_9ea858" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillMember_lbl_9ea858" xml:lang="en-US">Goodwill [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillBeginningBalance" xlink:label="eml_GoodwillBeginningBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_GoodwillBeginningBalance" xlink:to="eml_GoodwillBeginningBalance_lbl_071515" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_GoodwillBeginningBalance_lbl_071515" xml:lang="en-US">Goodwill beginning balance</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl_eb9e57" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl_eb9e57" xml:lang="en-US">Disposition</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl_3" xml:lang="en-US">[Goodwill, Impairment Loss]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_lbl_eedd53" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillForeignCurrencyTranslationGainLoss_lbl_eedd53" xml:lang="en-US">Foreign exchange</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillEndningBalance" xlink:label="eml_GoodwillEndningBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_GoodwillEndningBalance" xlink:to="eml_GoodwillEndningBalance_lbl_278b1a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_GoodwillEndningBalance_lbl_278b1a" xml:lang="en-US">Goodwill endning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="us-gaap_BusinessAcquisitionAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessAcquisitionAxis" xlink:to="us-gaap_BusinessAcquisitionAxis_lbl_757654" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessAcquisitionAxis_lbl_757654" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PatentsAndDevelopedTechnologyMember" xlink:label="eml_PatentsAndDevelopedTechnologyMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_PatentsAndDevelopedTechnologyMember" xlink:to="eml_PatentsAndDevelopedTechnologyMember_lbl_32fa80" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_PatentsAndDevelopedTechnologyMember_lbl_32fa80" xml:lang="en-US">Patents and developed technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CustomerRelationshipMember" xlink:label="eml_CustomerRelationshipMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CustomerRelationshipMember" xlink:to="eml_CustomerRelationshipMember_lbl_b9ec8b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CustomerRelationshipMember_lbl_b9ec8b" xml:lang="en-US">Customer relationship [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonCompeteAgreementsMember" xlink:label="eml_NonCompeteAgreementsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NonCompeteAgreementsMember" xlink:to="eml_NonCompeteAgreementsMember_lbl_9adbc8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NonCompeteAgreementsMember_lbl_9adbc8" xml:lang="en-US">Non-compete agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsCurrent" xlink:label="us-gaap_IntangibleAssetsCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntangibleAssetsCurrent" xlink:to="us-gaap_IntangibleAssetsCurrent_lbl_dd715f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntangibleAssetsCurrent_lbl_dd715f" xml:lang="en-US">Total Gross Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_f95aee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl_f95aee" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl_6e590e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_lbl_6e590e" xml:lang="en-US">Weighted-Average Amortization Period (Years)</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_12fac5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl_12fac5" xml:lang="en-US">Net Intangible assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredSalesInducementsAmortizationExpense" xlink:label="us-gaap_DeferredSalesInducementsAmortizationExpense" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredSalesInducementsAmortizationExpense" xlink:to="us-gaap_DeferredSalesInducementsAmortizationExpense_lbl_986ce3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredSalesInducementsAmortizationExpense_lbl_986ce3" xml:lang="en-US">Amortization expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl_3aa169" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl_3aa169" xml:lang="en-US">2023</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl_bb1aef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl_bb1aef" xml:lang="en-US">2024</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl_2055d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl_2055d8" xml:lang="en-US">2025</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl_78720a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl_78720a" xml:lang="en-US">2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl_9eb25c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl_9eb25c" xml:lang="en-US">2027</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TermLoans" xlink:label="eml_TermLoans" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TermLoans" xlink:to="eml_TermLoans_lbl_642257" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TermLoans_lbl_642257" xml:lang="en-US">Term loans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit" xlink:label="us-gaap_LineOfCredit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCredit" xlink:to="us-gaap_LineOfCredit_lbl_45b685" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCredit_lbl_45b685" xml:lang="en-US">Revolving credit loan</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl_e1be2c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl_e1be2c" xml:lang="en-US">Long term debt</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl_bec430" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl_bec430" xml:lang="en-US">Less current portion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl_ccbc4f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl_ccbc4f" xml:lang="en-US">Long term debt, less current portion</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl_324dce" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl_324dce" xml:lang="en-US">2023</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_lbl_2" xml:lang="en-US">[Long-Term Debt, Maturity, Year One]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl_a27080" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl_a27080" xml:lang="en-US">2024</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_lbl_3" xml:lang="en-US">[Long-Term Debt, Maturity, Year Two]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl_70b1c4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_lbl_70b1c4" xml:lang="en-US">Thereafter</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_lbl_17a234" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_lbl_17a234" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:to="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_lbl_5" xml:lang="en-US">[Long-Term Debt and Lease Obligation, Including Current Maturities]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl_d5e316" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl_d5e316" xml:lang="en-US">Longterm Debt Type Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="us-gaap_ShortTermDebtTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShortTermDebtTypeAxis" xlink:to="us-gaap_ShortTermDebtTypeAxis_lbl_1275c1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShortTermDebtTypeAxis_lbl_1275c1" xml:lang="en-US">Short Term Debt Type Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl_5acc73" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl_5acc73" xml:lang="en-US">Variable Rate Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl_9a29a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl_9a29a3" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl_0eed04" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodAxis_lbl_0eed04" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_lbl_d6e67d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl_d6e67d" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MediumTermNotesMember" xlink:label="us-gaap_MediumTermNotesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MediumTermNotesMember" xlink:to="us-gaap_MediumTermNotesMember_lbl_01c883" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MediumTermNotesMember_lbl_01c883" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember" xlink:label="us-gaap_LineOfCreditMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl_9c1240" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditMember_lbl_9c1240" xml:lang="en-US">Revolving Credit Loan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl_7dc16c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl_7dc16c" xml:lang="en-US">LIBOR [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CreditAgreementMember" xlink:label="eml_CreditAgreementMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CreditAgreementMember" xlink:to="eml_CreditAgreementMember_lbl_ac6c83" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CreditAgreementMember_lbl_ac6c83" xml:lang="en-US">Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl_254ea1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodOneMember_lbl_254ea1" xml:lang="en-US">December 31, 2019 through June 30, 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodTwoMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl_999da4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodTwoMember_lbl_999da4" xml:lang="en-US">September 30, 2021 through June 30, 2023 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodThreeMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:to="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl_6cf9bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentRedemptionPeriodThreeMember_lbl_6cf9bf" xml:lang="en-US">September 30, 2023 through June 30, 2024 [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl_bb1792" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_MinimumMember_lbl_bb1792" xml:lang="en-US">Minimum [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl_b258fe" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="srt_MaximumMember_lbl_b258fe" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRatesSwapMember" xlink:label="eml_InterestRatesSwapMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_InterestRatesSwapMember" xlink:to="eml_InterestRatesSwapMember_lbl_5c65b0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_InterestRatesSwapMember_lbl_5c65b0" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RemainingBalanceOfTermLoan" xlink:label="eml_RemainingBalanceOfTermLoan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RemainingBalanceOfTermLoan" xlink:to="eml_RemainingBalanceOfTermLoan_lbl_7ed70e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RemainingBalanceOfTermLoan_lbl_7ed70e" xml:lang="en-US">Remaining balance of term loan</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl_da140c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_lbl_da140c" xml:lang="en-US">Unamortized discounts and debt Issuance costs</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaid" xlink:to="us-gaap_InterestPaid_lbl_09231e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_InterestPaid_lbl_09231e" xml:lang="en-US">Interest paid</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:to="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl_26c9a3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtPercentageBearingFixedInterestRate_lbl_26c9a3" xml:lang="en-US">Fixed rate of interest</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeNotionalAmount" xlink:to="us-gaap_DerivativeNotionalAmount_lbl_61413d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeNotionalAmount_lbl_61413d" xml:lang="en-US">Interest rate swap, notional amount</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DescriptionOfInterestRateSwapContract" xlink:label="eml_DescriptionOfInterestRateSwapContract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DescriptionOfInterestRateSwapContract" xlink:to="eml_DescriptionOfInterestRateSwapContract_lbl_0ddfb2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DescriptionOfInterestRateSwapContract_lbl_0ddfb2" xml:lang="en-US">Description of interest rate swap contract</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RatioDescription" xlink:label="eml_RatioDescription" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RatioDescription" xlink:to="eml_RatioDescription_lbl_83ca9d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RatioDescription_lbl_83ca9d" xml:lang="en-US">Ratio description</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevolvingCommitmentPortion" xlink:label="eml_RevolvingCommitmentPortion" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RevolvingCommitmentPortion" xlink:to="eml_RevolvingCommitmentPortion_lbl_19d0c1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RevolvingCommitmentPortion_lbl_19d0c1" xml:lang="en-US">Revolving commitment portion</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:label="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:to="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl_010828" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_lbl_010828" xml:lang="en-US">Repayment of debt</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TermOfLoan" xlink:label="eml_TermOfLoan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TermOfLoan" xlink:to="eml_TermOfLoan_lbl_da571e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TermOfLoan_lbl_da571e" xml:lang="en-US">Term of loan</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl_723d8f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl_723d8f" xml:lang="en-US">Annual commitment fee percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:label="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:to="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl_83b207" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal_lbl_83b207" xml:lang="en-US">Quarterly principal payment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl_cd768e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl_cd768e" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="eml_DebtInstrumentTermOfVariableRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DebtInstrumentTermOfVariableRate" xlink:to="eml_DebtInstrumentTermOfVariableRate_lbl_6e985e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DebtInstrumentTermOfVariableRate_lbl_6e985e" xml:lang="en-US">Term of variable rate</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_StockOptionsPlanMember" xlink:label="eml_StockOptionsPlanMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_StockOptionsPlanMember" xlink:to="eml_StockOptionsPlanMember_lbl_f760c0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_StockOptionsPlanMember_lbl_f760c0" xml:lang="en-US">Stcok Options [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_0e9dff" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_0e9dff" xml:lang="en-US">Number of units outstanding at beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_b686c3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_b686c3" xml:lang="en-US">Number of units, Issued</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_cc64d9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl_cc64d9" xml:lang="en-US">Number of units, Exercised</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_116562" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_116562" xml:lang="en-US">Number of units, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl_5" xml:lang="en-US">[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2901f9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl_2901f9" xml:lang="en-US">Number of units outstanding at end of period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceBeginningBalance" xlink:to="eml_WeightedAverageExercisePriceBeginningBalance_lbl_7c9160" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="eml_WeightedAverageExercisePriceBeginningBalance_lbl_7c9160" xml:lang="en-US">Weighted average exercise price, beginning balance</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceBeginningBalance" xlink:label="eml_WeightedAverageExercisePriceBeginningBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceBeginningBalance" xlink:to="eml_WeightedAverageExercisePriceBeginningBalance_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageExercisePriceBeginningBalance_lbl_7" xml:lang="en-US">[Weighted average exercise price, beginning balance]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceIssued" xlink:label="eml_WeightedAverageExercisePriceIssued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceIssued" xlink:to="eml_WeightedAverageExercisePriceIssued_lbl_b482ff" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageExercisePriceIssued_lbl_b482ff" xml:lang="en-US">Weighted average exercise price, issued</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceExercised" xlink:label="eml_WeightedAverageExercisePriceExercised" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceExercised" xlink:to="eml_WeightedAverageExercisePriceExercised_lbl_a0700d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageExercisePriceExercised_lbl_a0700d" xml:lang="en-US">Weighted average exercise price, exercised</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceForfeited" xlink:label="eml_WeightedAverageExercisePriceForfeited" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceForfeited" xlink:to="eml_WeightedAverageExercisePriceForfeited_lbl_795a17" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageExercisePriceForfeited_lbl_795a17" xml:lang="en-US">Weighted average exercise price, forfeited</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceEndingBalance" xlink:to="eml_WeightedAverageExercisePriceEndingBalance_lbl_e220bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="eml_WeightedAverageExercisePriceEndingBalance_lbl_e220bf" xml:lang="en-US">Weighted average exercise price, ending balance</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceEndingBalance" xlink:label="eml_WeightedAverageExercisePriceEndingBalance" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageExercisePriceEndingBalance" xlink:to="eml_WeightedAverageExercisePriceEndingBalance_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageExercisePriceEndingBalance_lbl_11" xml:lang="en-US">[Weighted average exercise price, ending balance]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="us-gaap_RelatedPartyTransactionAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RelatedPartyTransactionAxis" xlink:to="us-gaap_RelatedPartyTransactionAxis_lbl_527e03" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RelatedPartyTransactionAxis_lbl_527e03" xml:lang="en-US">Related Party Transaction Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_SARMember" xlink:label="eml_SARMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_SARMember" xlink:to="eml_SARMember_lbl_e0c1f7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_SARMember_lbl_e0c1f7" xml:lang="en-US">SAR [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl_f230f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_lbl_f230f1" xml:lang="en-US">Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl_a5a15f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_lbl_a5a15f" xml:lang="en-US">Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_61d627" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl_61d627" xml:lang="en-US">Weighted avaerage exercise price</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl_54638e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_lbl_54638e" xml:lang="en-US">Maximum Range of Exercise Prices (in dollar per share)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageRemainingContractualLife" xlink:label="eml_WeightedAverageRemainingContractualLife" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageRemainingContractualLife" xlink:to="eml_WeightedAverageRemainingContractualLife_lbl_7538be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageRemainingContractualLife_lbl_7538be" xml:lang="en-US">Weighted- Average Remaining Contractual Life</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl_1d2593" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_lbl_1d2593" xml:lang="en-US">Minimum Range of Exercise Prices (in dollar per share)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_StockOptionsMember" xlink:label="eml_StockOptionsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_StockOptionsMember" xlink:to="eml_StockOptionsMember_lbl_c84bc9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_StockOptionsMember_lbl_c84bc9" xml:lang="en-US">Stock Options [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_fda1fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl_fda1fa" xml:lang="en-US">Issued</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_SARMember" xlink:to="eml_SARMember_lbl_151fe9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_SARMember_lbl_151fe9" xml:lang="en-US">SAR [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_7e245f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl_7e245f" xml:lang="en-US">Expected term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_lbl_c755a4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_lbl_c755a4" xml:lang="en-US">Intrinsic value</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_73f370" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl_73f370" xml:lang="en-US">Volatility deviation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_aae6a1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl_aae6a1" xml:lang="en-US">Risk free rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl_3401c5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl_3401c5" xml:lang="en-US">Stock compensation expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl_e3a9a7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl_e3a9a7" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:to="eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl_fc00a9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_lbl_fc00a9" xml:lang="en-US">Right of Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl_6755b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl_6755b9" xml:lang="en-US">Intangible assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="us-gaap_DeferredTaxLiabilitiesOther" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesOther" xlink:to="us-gaap_DeferredTaxLiabilitiesOther_lbl_6188e5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesOther_lbl_6188e5" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredTaxLiabilitiesForeignWithholdingTax" xlink:label="eml_DeferredTaxLiabilitiesForeignWithholdingTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DeferredTaxLiabilitiesForeignWithholdingTax" xlink:to="eml_DeferredTaxLiabilitiesForeignWithholdingTax_lbl_a1abca" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DeferredTaxLiabilitiesForeignWithholdingTax_lbl_a1abca" xml:lang="en-US">Foreign Withholding Tax</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl_5f4f01" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl_5f4f01" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_lbl_2b44cc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_lbl_2b44cc" xml:lang="en-US">Other postretirement benefits</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_lbl_8" xml:lang="en-US">[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl_85130e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl_85130e" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl_9" xml:lang="en-US">[Deferred Tax Assets, Inventory]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_efa392" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_efa392" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl_10" xml:lang="en-US">[Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl_5f6730" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl_5f6730" xml:lang="en-US">Accrued compensation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_lbl_11" xml:lang="en-US">[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredTaxAssetsLeaseObligations" xlink:label="eml_DeferredTaxAssetsLeaseObligations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DeferredTaxAssetsLeaseObligations" xlink:to="eml_DeferredTaxAssetsLeaseObligations_lbl_6974a9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DeferredTaxAssetsLeaseObligations_lbl_6974a9" xml:lang="en-US">Lease Obligation</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_lbl_cf7a4a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_lbl_cf7a4a" xml:lang="en-US">Pensions</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_lbl_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_lbl_13" xml:lang="en-US">[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_lbl_10f12f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_lbl_10f12f" xml:lang="en-US">Foreign Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_lbl_14" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_lbl_14" xml:lang="en-US">[Deferred Tax Assets, Tax Credit Carryforwards, Foreign]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl_a8f9d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl_a8f9d8" xml:lang="en-US">Capital loss carry forward</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl_15" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_lbl_15" xml:lang="en-US">[Deferred Tax Assets, Capital Loss Carryforwards]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl_239c7d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl_239c7d" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl_16" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl_16" xml:lang="en-US">[Deferred Tax Assets, Gross]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NetDeferredIncomeTaxAssetsLiabilities" xlink:label="eml_NetDeferredIncomeTaxAssetsLiabilities" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NetDeferredIncomeTaxAssetsLiabilities" xlink:to="eml_NetDeferredIncomeTaxAssetsLiabilities_lbl_9797a4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NetDeferredIncomeTaxAssetsLiabilities_lbl_9797a4" xml:lang="en-US">Net deferred income tax (assets) liabilities</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl_a25ce5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl_a25ce5" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl_0e4866" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DomesticCountryMember_lbl_0e4866" xml:lang="en-US">Domestic Country [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember" xlink:label="us-gaap_ForeignCountryMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl_8711af" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignCountryMember_lbl_8711af" xml:lang="en-US">Foreign Country [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_dacc0f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl_dacc0f" xml:lang="en-US">Income loss from continue operation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:to="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl_5558a6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_lbl_5558a6" xml:lang="en-US">Income loss from discontinued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeLossBeforeIncomeTaxes" xlink:label="eml_IncomeLossBeforeIncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IncomeLossBeforeIncomeTaxes" xlink:to="eml_IncomeLossBeforeIncomeTaxes_lbl_237eba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IncomeLossBeforeIncomeTaxes_lbl_237eba" xml:lang="en-US">Income loss before tax</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl_2275ee" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl_2275ee" xml:lang="en-US">State And Local Jurisdiction [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignCountryMember" xlink:to="us-gaap_ForeignCountryMember_lbl_65595e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ForeignCountryMember_lbl_65595e" xml:lang="en-US">Foreign Country [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl_decf52" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DomesticCountryMember_lbl_decf52" xml:lang="en-US">Domestic Country [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitContinuedOperation" xlink:label="eml_IncomeTaxExpenseBenefitContinuedOperation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IncomeTaxExpenseBenefitContinuedOperation" xlink:to="eml_IncomeTaxExpenseBenefitContinuedOperation_lbl_b03dd2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IncomeTaxExpenseBenefitContinuedOperation_lbl_b03dd2" xml:lang="en-US">Provision for income taxes continued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_fd06a2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentIncomeTaxExpenseBenefit_lbl_fd06a2" xml:lang="en-US">Current income tax continued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" xlink:label="eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" xlink:to="eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation_lbl_d4bb11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation_lbl_d4bb11" xml:lang="en-US">Current income tax discontinued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentIncomeTaxExpenseBenefitTotal" xlink:label="eml_CurrentIncomeTaxExpenseBenefitTotal" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CurrentIncomeTaxExpenseBenefitTotal" xlink:to="eml_CurrentIncomeTaxExpenseBenefitTotal_lbl_1bdea0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CurrentIncomeTaxExpenseBenefitTotal_lbl_1bdea0" xml:lang="en-US">Current income tax total</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_10d62b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl_10d62b" xml:lang="en-US">Deferred income tax continued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation" xlink:label="eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation" xlink:to="eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation_lbl_d4e2bf" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation_lbl_d4e2bf" xml:lang="en-US">Deferred income tax discontinued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredIncomeTaxExpenseBenefitTotal" xlink:label="eml_DeferredIncomeTaxExpenseBenefitTotal" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DeferredIncomeTaxExpenseBenefitTotal" xlink:to="eml_DeferredIncomeTaxExpenseBenefitTotal_lbl_430063" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DeferredIncomeTaxExpenseBenefitTotal_lbl_430063" xml:lang="en-US">Deferred income tax total</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitDiscontnuedOperation" xlink:label="eml_IncomeTaxExpenseBenefitDiscontnuedOperation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IncomeTaxExpenseBenefitDiscontnuedOperation" xlink:to="eml_IncomeTaxExpenseBenefitDiscontnuedOperation_lbl_04e93b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IncomeTaxExpenseBenefitDiscontnuedOperation_lbl_04e93b" xml:lang="en-US">Provision for income taxes discontinued operation</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitTotal" xlink:label="eml_IncomeTaxExpenseBenefitTotal" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_IncomeTaxExpenseBenefitTotal" xlink:to="eml_IncomeTaxExpenseBenefitTotal_lbl_a4fa83" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_IncomeTaxExpenseBenefitTotal_lbl_a4fa83" xml:lang="en-US">Provision for income taxes total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_da4ced" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_da4ced" xml:lang="en-US">Income taxes using U.S. federal statutory rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_deaf13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_deaf13" xml:lang="en-US">State income taxes, net of federal benefit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_lbl_cc51ad" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_lbl_cc51ad" xml:lang="en-US">Impact on Foreign Repatriation Tax Reform, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignEarningsRepatriated" xlink:to="us-gaap_ForeignEarningsRepatriated_lbl_5d44f5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ForeignEarningsRepatriated_lbl_5d44f5" xml:lang="en-US">Impact of foreign subsidiaries on effective tax rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="us-gaap_ForeignEarningsRepatriated" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ForeignEarningsRepatriated" xlink:to="us-gaap_ForeignEarningsRepatriated_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ForeignEarningsRepatriated_lbl_5" xml:lang="en-US">[Foreign Earnings Repatriated]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_dc5b25" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_dc5b25" xml:lang="en-US">Impact of Research &amp; Development tax credit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_6" xml:lang="en-US">[Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReserveAmount" xlink:label="eml_UncertainTaxPositionsReserveAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UncertainTaxPositionsReserveAmount" xlink:to="eml_UncertainTaxPositionsReserveAmount_lbl_223ed9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_UncertainTaxPositionsReserveAmount_lbl_223ed9" xml:lang="en-US">Uncertain tax positions reserve, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl_f80398" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl_f80398" xml:lang="en-US">Other-net, Amount</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TotalIncomeTaxComputed" xlink:label="eml_TotalIncomeTaxComputed" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TotalIncomeTaxComputed" xlink:to="eml_TotalIncomeTaxComputed_lbl_8cb5a5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TotalIncomeTaxComputed_lbl_8cb5a5" xml:lang="en-US">Total income tax computed</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_539545" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_539545" xml:lang="en-US">Income taxes using U.S. federal statutory rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_6fd9f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_6fd9f0" xml:lang="en-US">State income taxes, net of federal benefit, Percent</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:label="eml_ImpactOnForeignRepatriationTaxReformPercent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:to="eml_ImpactOnForeignRepatriationTaxReformPercent_lbl_b803d6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ImpactOnForeignRepatriationTaxReformPercent_lbl_b803d6" xml:lang="en-US">Impact on Foreign Repatriation Tax Reform, percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl_8c1a90" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl_8c1a90" xml:lang="en-US">Impact of foreign subsidiaries on effective tax rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_ba3487" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_ba3487" xml:lang="en-US">Impact of Research &amp;amp; Development tax credit, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReservePercentage" xlink:label="eml_UncertainTaxPositionsReservePercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UncertainTaxPositionsReservePercentage" xlink:to="eml_UncertainTaxPositionsReservePercentage_lbl_75b5f6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_UncertainTaxPositionsReservePercentage_lbl_75b5f6" xml:lang="en-US">Uncertain tax positions reserve, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl_6c31b2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl_6c31b2" xml:lang="en-US">Other-net, Percent</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_d0aba6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_d0aba6" xml:lang="en-US">Effective income tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl_252088" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOperatingActivitiesSegmentAxis_lbl_252088" xml:lang="en-US">Operating Activities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="us-gaap_SegmentContinuingOperationsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentContinuingOperationsMember" xlink:to="us-gaap_SegmentContinuingOperationsMember_lbl_12d142" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentContinuingOperationsMember_lbl_12d142" xml:lang="en-US">Segment Continuing Operations [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_ab5687" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_ab5687" xml:lang="en-US">Income taxes using U.S. federal statutory rate, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_ed8633" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_ed8633" xml:lang="en-US">State income taxes, net of federal benefit, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_lbl_0a479a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_lbl_0a479a" xml:lang="en-US">Impact on Foreign Repatriation Tax Reform, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UncertainTaxPositionsReserveAmount" xlink:to="eml_UncertainTaxPositionsReserveAmount_lbl_4205d2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_UncertainTaxPositionsReserveAmount_lbl_4205d2" xml:lang="en-US">Uncertain tax positions reserve, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl_8578e1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl_8578e1" xml:lang="en-US">Other-net, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TotalIncomeTaxComputed" xlink:to="eml_TotalIncomeTaxComputed_lbl_933f3f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_TotalIncomeTaxComputed_lbl_933f3f" xml:lang="en-US">Total income tax computed</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_2e81f1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_2e81f1" xml:lang="en-US">Income taxes using U.S. federal statutory rate, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_53b96e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_53b96e" xml:lang="en-US">State income taxes, net of federal benefit, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:to="eml_ImpactOnForeignRepatriationTaxReformPercent_lbl_916322" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_ImpactOnForeignRepatriationTaxReformPercent_lbl_916322" xml:lang="en-US">Impact on Foreign Repatriation Tax Reform, percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl_398d7e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_lbl_398d7e" xml:lang="en-US">Impact of foreign subsidiaries on effective tax rate, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_eab899" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_lbl_eab899" xml:lang="en-US">Impact of Research &amp;amp; Development tax credit, Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UncertainTaxPositionsReservePercentage" xlink:to="eml_UncertainTaxPositionsReservePercentage_lbl_ec22e8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_UncertainTaxPositionsReservePercentage_lbl_ec22e8" xml:lang="en-US">Uncertain tax positions reserve, Percentage</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl_f57993" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_lbl_f57993" xml:lang="en-US">Other-net, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_93c901" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_93c901" xml:lang="en-US">Effective income tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="us-gaap_SegmentDiscontinuedOperationsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDiscontinuedOperationsMember" xlink:to="us-gaap_SegmentDiscontinuedOperationsMember_lbl_0b6cbb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDiscontinuedOperationsMember_lbl_0b6cbb" xml:lang="en-US">Segment Discontinued Operations [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_a15c4f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl_a15c4f" xml:lang="en-US">Income taxes using U.S. federal statutory rate, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_4d2d1d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl_4d2d1d" xml:lang="en-US">State income taxes, net of federal benefit, Amount</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TotalIncomeTaxComputed" xlink:to="eml_TotalIncomeTaxComputed_lbl_d694ef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="eml_TotalIncomeTaxComputed_lbl_d694ef" xml:lang="en-US">Total income tax computed</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_612dbc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl_612dbc" xml:lang="en-US">Income taxes using U.S. federal statutory rate, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_581b59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_lbl_581b59" xml:lang="en-US">State income taxes, net of federal benefit, Percent</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_dfd46f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperations_lbl_dfd46f" xml:lang="en-US">Effective income tax rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl_7e783b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl_7e783b" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl_2" xml:lang="en-US">[Unrecognized Tax Benefits]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl_d3f069" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_lbl_d3f069" xml:lang="en-US">Increase (decrease) for positions taken during the current period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl_868707" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_lbl_868707" xml:lang="en-US">Increase (decrease) for positions taken during the prior period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl_d666ec" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl_d666ec" xml:lang="en-US">Increase (decrease) resulting from the expiration of the statute of limitations</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_lbl_5" xml:lang="en-US">[Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl_841e83" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl_841e83" xml:lang="en-US">Balance at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="us-gaap_UndistributedEarningsOfForeignSubsidiaries_lbl_0dc404" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UndistributedEarningsOfForeignSubsidiaries_lbl_0dc404" xml:lang="en-US">Undistributed earnings of foreign subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl_3494f8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_lbl_3494f8" xml:lang="en-US">Unrecognized tax benefits that would affect the annual effective tax rate</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:label="us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:to="us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_lbl_560642" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_lbl_560642" xml:lang="en-US">Accrued interest related to unrecognized tax benefits</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaid" xlink:to="us-gaap_IncomeTaxesPaid_lbl_7bc3be" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaid_lbl_7bc3be" xml:lang="en-US">Total income taxes paid</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl_526428" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl_526428" xml:lang="en-US">2023</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_lbl_2" xml:lang="en-US">[Operating Leases, Future Minimum Payments Due, Next 12 Months]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl_8dc261" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl_8dc261" xml:lang="en-US">2024</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_lbl_3" xml:lang="en-US">[Operating Leases, Future Minimum Payments, Due in Two Years]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl_730221" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl_730221" xml:lang="en-US">2025</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_lbl_4" xml:lang="en-US">[Operating Leases, Future Minimum Payments, Due in Three Years]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl_767c2e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl_767c2e" xml:lang="en-US">2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_lbl_5" xml:lang="en-US">[Operating Leases, Future Minimum Payments, Due in Four Years]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl_744ed4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl_744ed4" xml:lang="en-US">2027</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_lbl_6" xml:lang="en-US">[Operating Leases, Future Minimum Payments, Due in Five Years]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl_06802e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl_06802e" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesFutureMinimumPaymentsDue_lbl_7" xml:lang="en-US">[Operating Leases, Future Minimum Payments Due]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="us-gaap_OperatingLeasesRentExpenseNet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasesRentExpenseNet" xlink:to="us-gaap_OperatingLeasesRentExpenseNet_lbl_6d54f4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasesRentExpenseNet_lbl_6d54f4" xml:lang="en-US">Rent expense</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl_b1ace4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl_b1ace4" xml:lang="en-US">Lease rate</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LeaseWeightedAverageRemainingLeaseTerms" xlink:label="eml_LeaseWeightedAverageRemainingLeaseTerms" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_LeaseWeightedAverageRemainingLeaseTerms" xlink:to="eml_LeaseWeightedAverageRemainingLeaseTerms_lbl_930bac" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_LeaseWeightedAverageRemainingLeaseTerms_lbl_930bac" xml:lang="en-US">weighted average lease term</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="us-gaap_RetirementPlanTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanTypeAxis" xlink:to="us-gaap_RetirementPlanTypeAxis_lbl_8b652b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanTypeAxis_lbl_8b652b" xml:lang="en-US">Retirement Plan Type Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="us-gaap_PensionPlansDefinedBenefitMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionPlansDefinedBenefitMember" xlink:to="us-gaap_PensionPlansDefinedBenefitMember_lbl_929c54" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PensionPlansDefinedBenefitMember_lbl_929c54" xml:lang="en-US">Pension Benefit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:to="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl_3d5b4b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_lbl_3d5b4b" xml:lang="en-US">Other Postretirement Benefit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="us-gaap_DefinedBenefitPlanServiceCost" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl_821d4e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl_821d4e" xml:lang="en-US">Service cost</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="us-gaap_DefinedBenefitPlanInterestCost" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanInterestCost" xlink:to="us-gaap_DefinedBenefitPlanInterestCost_lbl_e724b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanInterestCost_lbl_e724b9" xml:lang="en-US">Interest cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl_d222f0" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl_d222f0" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_lbl_4" xml:lang="en-US">[Defined Benefit Plan, Expected Return (Loss) on Plan Assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl_e22f63" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_lbl_e22f63" xml:lang="en-US">Amortization of prior service cost</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl_16de4b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_lbl_16de4b" xml:lang="en-US">Amortization of the net loss</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl_54153d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_lbl_54153d" xml:lang="en-US">Net periodic benefit cost</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RateOfCompensationIncrease" xlink:label="eml_RateOfCompensationIncrease" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RateOfCompensationIncrease" xlink:to="eml_RateOfCompensationIncrease_lbl_62a003" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RateOfCompensationIncrease_lbl_62a003" xml:lang="en-US">Rate of compensation increase</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ExpectedReturnOnPlanAssetsPercentage" xlink:to="eml_ExpectedReturnOnPlanAssetsPercentage_lbl_d65719" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_ExpectedReturnOnPlanAssetsPercentage_lbl_d65719" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ExpectedReturnOnPlanAssetsPercentage" xlink:label="eml_ExpectedReturnOnPlanAssetsPercentage" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ExpectedReturnOnPlanAssetsPercentage" xlink:to="eml_ExpectedReturnOnPlanAssetsPercentage_lbl_3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ExpectedReturnOnPlanAssetsPercentage_lbl_3" xml:lang="en-US">[Expected return on plan assets]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl_c85599" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl_c85599" xml:lang="en-US">Discount rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PensionPlansDefinedBenefitMember" xlink:to="us-gaap_PensionPlansDefinedBenefitMember_lbl_db9dd1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PensionPlansDefinedBenefitMember_lbl_db9dd1" xml:lang="en-US">Pension Benefit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PensionPlansDefinedBenefitOneMember" xlink:label="eml_PensionPlansDefinedBenefitOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_PensionPlansDefinedBenefitOneMember" xlink:to="eml_PensionPlansDefinedBenefitOneMember_lbl_a3fe8f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_PensionPlansDefinedBenefitOneMember_lbl_a3fe8f" xml:lang="en-US">Pension Plans Defined Benefit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" xlink:label="eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" xlink:to="eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember_lbl_47f112" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember_lbl_47f112" xml:lang="en-US">Other Postretirement Benefit Plans Defined Benefit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationAtBeginningOfYear" xlink:label="eml_BenefitObligationAtBeginningOfYear" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BenefitObligationAtBeginningOfYear" xlink:to="eml_BenefitObligationAtBeginningOfYear_lbl_1c3713" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BenefitObligationAtBeginningOfYear_lbl_1c3713" xml:lang="en-US">Benefit obligation at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanDiscountRate" xlink:label="eml_DefinedBenefitPlanDiscountRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DefinedBenefitPlanDiscountRate" xlink:to="eml_DefinedBenefitPlanDiscountRate_lbl_edd8ef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DefinedBenefitPlanDiscountRate_lbl_edd8ef" xml:lang="en-US">Change in discount rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanServiceCost" xlink:to="us-gaap_DefinedBenefitPlanServiceCost_lbl_aa0149" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanServiceCost_lbl_aa0149" xml:lang="en-US">Service cost</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanInterestCost" xlink:to="us-gaap_DefinedBenefitPlanInterestCost_lbl_e7db59" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanInterestCost_lbl_e7db59" xml:lang="en-US">Interest cost</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanAmendment" xlink:label="eml_DefinedBenefitPlanAmendment" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DefinedBenefitPlanAmendment" xlink:to="eml_DefinedBenefitPlanAmendment_lbl_e16811" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DefinedBenefitPlanAmendment_lbl_e16811" xml:lang="en-US">Plan amendment</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:label="us-gaap_DefinedBenefitPlanActuarialGainLoss" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="us-gaap_DefinedBenefitPlanActuarialGainLoss_lbl_462bba" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanActuarialGainLoss_lbl_462bba" xml:lang="en-US">Actuarial (gain)/loss</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanGainLossOnSignificantEvents" xlink:label="eml_DefinedBenefitPlanGainLossOnSignificantEvents" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DefinedBenefitPlanGainLossOnSignificantEvents" xlink:to="eml_DefinedBenefitPlanGainLossOnSignificantEvents_lbl_61376b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DefinedBenefitPlanGainLossOnSignificantEvents_lbl_61376b" xml:lang="en-US">Significant Event</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl_a26bb5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl_a26bb5" xml:lang="en-US">Benefits paid</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_lbl_9" xml:lang="en-US">[Defined Benefit Plan, Benefit Obligation, Benefits Paid]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligation_lbl_7952b9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation_lbl_7952b9" xml:lang="en-US">Benefit obligation at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanBenefitObligation_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanBenefitObligation_lbl_10" xml:lang="en-US">[Defined Benefit Plan, Benefit Obligation]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:label="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:to="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet_lbl_a3d615" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet_lbl_a3d615" xml:lang="en-US">Net amount recognized in the balance sheet</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BenefitObligationBeginning" xlink:to="eml_BenefitObligationBeginning_lbl_aa131d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_BenefitObligationBeginning_lbl_aa131d" xml:lang="en-US">Benefit obligation at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationBeginning" xlink:label="eml_BenefitObligationBeginning" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BenefitObligationBeginning" xlink:to="eml_BenefitObligationBeginning_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BenefitObligationBeginning_lbl_12" xml:lang="en-US">[Benefit obligation at beginning of year]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationAtEndOfYear" xlink:label="eml_BenefitObligationAtEndOfYear" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BenefitObligationAtEndOfYear" xlink:to="eml_BenefitObligationAtEndOfYear_lbl_b0f27b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BenefitObligationAtEndOfYear_lbl_b0f27b" xml:lang="en-US">Benefit obligation at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_lbl_2b208c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_lbl_2b208c" xml:lang="en-US">Actual return on plan assets</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_953e39" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_953e39" xml:lang="en-US">Fair value of plan assets at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl_9b6451" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl_9b6451" xml:lang="en-US">Employer contributions</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_ed5999" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_ed5999" xml:lang="en-US">Fair value of plan assets at end of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax_lbl_3e05a5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax_lbl_3e05a5" xml:lang="en-US">Net (loss)/gain</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_lbl_099a9c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_lbl_099a9c" xml:lang="en-US">Prior service (cost) credit</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_Total" xlink:to="eml_Total_lbl_7b66fc" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_Total_lbl_7b66fc" xml:lang="en-US">Total</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_Total" xlink:label="eml_Total" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_Total" xlink:to="eml_Total_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_Total_lbl_4" xml:lang="en-US">[Total]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" xlink:label="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" xlink:to="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData_lbl_9b4d9b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData_lbl_9b4d9b" xml:lang="en-US">Change due to availability of final actual assets and census data</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BalanceAtBeginningOfPeriod" xlink:label="eml_BalanceAtBeginningOfPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BalanceAtBeginningOfPeriod" xlink:to="eml_BalanceAtBeginningOfPeriod_lbl_b0195e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BalanceAtBeginningOfPeriod_lbl_b0195e" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_lbl_96ab0f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_lbl_96ab0f" xml:lang="en-US">Prior service cost</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_lbl_d96c9d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_lbl_d96c9d" xml:lang="en-US">Net loss (gain)</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateAmount" xlink:label="eml_DiscountRateAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DiscountRateAmount" xlink:to="eml_DiscountRateAmount_lbl_63485f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DiscountRateAmount_lbl_63485f" xml:lang="en-US">Discount rate, amount</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" xlink:to="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax_lbl_91a727" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax_lbl_91a727" xml:lang="en-US">Asset (gains)/losses deferred</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" xlink:to="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax_lbl_54e134" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax_lbl_54e134" xml:lang="en-US">Plan amendments</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" xlink:to="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_lbl_926ff6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_lbl_926ff6" xml:lang="en-US">Significant Event</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" xlink:to="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_lbl_12" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_lbl_12" xml:lang="en-US">[Significant Event]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" xlink:to="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_lbl_ec8ff3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_lbl_ec8ff3" xml:lang="en-US">Other</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" xlink:label="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" xlink:to="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_lbl_13" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_lbl_13" xml:lang="en-US">[Other]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BalanceAtEndOfPeriod" xlink:label="eml_BalanceAtEndOfPeriod" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BalanceAtEndOfPeriod" xlink:to="eml_BalanceAtEndOfPeriod_lbl_c87b5a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BalanceAtEndOfPeriod_lbl_c87b5a" xml:lang="en-US">Balance at end of period</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" xlink:label="eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" xlink:to="eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember_lbl_09c8e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember_lbl_09c8e3" xml:lang="en-US">Pension Benefit Plans and Other Postretirement Benefit Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateForOtherPostretirementPlan" xlink:label="eml_DiscountRateForOtherPostretirementPlan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DiscountRateForOtherPostretirementPlan" xlink:to="eml_DiscountRateForOtherPostretirementPlan_lbl_d777b3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DiscountRateForOtherPostretirementPlan_lbl_d777b3" xml:lang="en-US">Discount rate for other postretirement plan</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateForSupplementalPensionPlans" xlink:label="eml_DiscountRateForSupplementalPensionPlans" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DiscountRateForSupplementalPensionPlans" xlink:to="eml_DiscountRateForSupplementalPensionPlans_lbl_b930e4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DiscountRateForSupplementalPensionPlans_lbl_b930e4" xml:lang="en-US">Discount rate for supplemental pension plans</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl_c032bb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl_c032bb" xml:lang="en-US">Discount rate</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NumberOfDefinedBenefitPlans" xlink:label="eml_NumberOfDefinedBenefitPlans" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NumberOfDefinedBenefitPlans" xlink:to="eml_NumberOfDefinedBenefitPlans_lbl_603d18" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NumberOfDefinedBenefitPlans_lbl_603d18" xml:lang="en-US">Number of plans</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_lbl_c58ad4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_lbl_c58ad4" xml:lang="en-US">Projected benefit obligation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_lbl_16c467" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_lbl_16c467" xml:lang="en-US">Accumulated benefit obligation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_lbl_91213d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_lbl_91213d" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:to="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet_lbl_37019a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet_lbl_37019a" xml:lang="en-US">Net amount recognized in accrued benefit liability</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:label="us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_lbl_a0c94d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_lbl_a0c94d" xml:lang="en-US">Defined Benefit Plan By Plan Asset Categories Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl_2240fd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueByFairValueHierarchyLevelAxis_lbl_2240fd" xml:lang="en-US">Fair Value By Fair Value Hierarchy Level Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EasternCompanyCommonStockMember" xlink:label="eml_EasternCompanyCommonStockMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_EasternCompanyCommonStockMember" xlink:to="eml_EasternCompanyCommonStockMember_lbl_17ef8a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_EasternCompanyCommonStockMember_lbl_17ef8a" xml:lang="en-US">Eastern Company Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CashAndCashEquivalentMember" xlink:label="eml_CashAndCashEquivalentMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_CashAndCashEquivalentMember" xlink:to="eml_CashAndCashEquivalentMember_lbl_a805e5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_CashAndCashEquivalentMember_lbl_a805e5" xml:lang="en-US">Common/Collective Trust Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="us-gaap_FairValueInputsLevel1Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel1Member" xlink:to="us-gaap_FairValueInputsLevel1Member_lbl_a2c6d1" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel1Member_lbl_a2c6d1" xml:lang="en-US">Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="us-gaap_FairValueInputsLevel2Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel2Member" xlink:to="us-gaap_FairValueInputsLevel2Member_lbl_261400" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel2Member_lbl_261400" xml:lang="en-US">Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="us-gaap_FairValueInputsLevel3Member" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueInputsLevel3Member" xlink:to="us-gaap_FairValueInputsLevel3Member_lbl_a8e044" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueInputsLevel3Member_lbl_a8e044" xml:lang="en-US">Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_MultiAssetCorePlusFundMember" xlink:label="eml_MultiAssetCorePlusFundMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_MultiAssetCorePlusFundMember" xlink:to="eml_MultiAssetCorePlusFundMember_lbl_22898a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_MultiAssetCorePlusFundMember_lbl_22898a" xml:lang="en-US">Multi Asset Core Plus Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" xlink:label="eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" xlink:to="eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_lbl_bfc923" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_lbl_bfc923" xml:lang="en-US">Russell 25 Year LDI Fixed Income Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FourteenYearTargetDurationLdiFixedIncomeFundMember" xlink:label="eml_FourteenYearTargetDurationLdiFixedIncomeFundMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_FourteenYearTargetDurationLdiFixedIncomeFundMember" xlink:to="eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_lbl_ccf9ef" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_lbl_ccf9ef" xml:lang="en-US">Russell 14 Year LDI Fixed Income Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:label="eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:to="eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_lbl_648560" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_lbl_648560" xml:lang="en-US">Russell 15 to 20 Year STRIPS Fixed Income Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:label="eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:to="eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_lbl_438acd" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_lbl_438acd" xml:lang="en-US">Russell 10 to 15 Year STRIPS Fixed Income Fund [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_1cdd4b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_1cdd4b" xml:lang="en-US">Fair value of plan assets at beginning of year</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="us-gaap_RetirementPlanNameAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameAxis_lbl_073ef6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanNameAxis_lbl_073ef6" xml:lang="en-US">Retirement Plan Name Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RegularMatchingContributionsMember" xlink:label="eml_RegularMatchingContributionsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_RegularMatchingContributionsMember" xlink:to="eml_RegularMatchingContributionsMember_lbl_c025e4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_RegularMatchingContributionsMember_lbl_c025e4" xml:lang="en-US">Regular Matching Contributions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TransitionalCreditContributionsMember" xlink:label="eml_TransitionalCreditContributionsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_TransitionalCreditContributionsMember" xlink:to="eml_TransitionalCreditContributionsMember_lbl_3dd6d8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_TransitionalCreditContributionsMember_lbl_3dd6d8" xml:lang="en-US">Transitional Credit Contributions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonDiscretionaryContributionsMember" xlink:label="eml_NonDiscretionaryContributionsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_NonDiscretionaryContributionsMember" xlink:to="eml_NonDiscretionaryContributionsMember_lbl_1f8d02" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_NonDiscretionaryContributionsMember_lbl_1f8d02" xml:lang="en-US">Non-Discretionary Contributions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl_20064d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_lbl_20064d" xml:lang="en-US">Total contributions for the period</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_EasternCompanyCommonStockMember" xlink:to="eml_EasternCompanyCommonStockMember_lbl_f74920" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_EasternCompanyCommonStockMember_lbl_f74920" xml:lang="en-US">Eastern Company Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccruedAmountForNonDiscretionarySafeHarborContribution" xlink:label="eml_AccruedAmountForNonDiscretionarySafeHarborContribution" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_AccruedAmountForNonDiscretionarySafeHarborContribution" xlink:to="eml_AccruedAmountForNonDiscretionarySafeHarborContribution_lbl_49a2da" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_AccruedAmountForNonDiscretionarySafeHarborContribution_lbl_49a2da" xml:lang="en-US">Accrued amount for non discretionary safe harbor contribution</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DescriptionOfInvestmentPlan" xlink:label="eml_DescriptionOfInvestmentPlan" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_DescriptionOfInvestmentPlan" xlink:to="eml_DescriptionOfInvestmentPlan_lbl_510b4e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_DescriptionOfInvestmentPlan_lbl_510b4e" xml:lang="en-US">Description of investment plan</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_9dc6cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_lbl_9dc6cb" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl_859ac4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_lbl_859ac4" xml:lang="en-US">Discount rate</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl_314b44" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl_314b44" xml:lang="en-US">Accumulated benefit obligation</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl_6" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_lbl_6" xml:lang="en-US">[Defined Benefit Plan, Accumulated Benefit Obligation]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl_c6711c" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl_c6711c" xml:lang="en-US">2023</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl_7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_lbl_7" xml:lang="en-US">[Defined Benefit Plan, Expected Future Benefit Payment, Year One]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl_c41acb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl_c41acb" xml:lang="en-US">2024</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl_8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_lbl_8" xml:lang="en-US">[Defined Benefit Plan, Expected Future Benefit Payment, Year Two]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl_9bfdb8" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl_9bfdb8" xml:lang="en-US">2025</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl_9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_lbl_9" xml:lang="en-US">[Defined Benefit Plan, Expected Future Benefit Payment, Year Three]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl_a65250" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl_a65250" xml:lang="en-US">2026</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl_10" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_lbl_10" xml:lang="en-US">[Defined Benefit Plan, Expected Future Benefit Payment, Year Four]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl_c43233" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl_c43233" xml:lang="en-US">2027</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl_11" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_lbl_11" xml:lang="en-US">[Defined Benefit Plan, Expected Future Benefit Payment, Year Five]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl_7cf0c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_lbl_7cf0c9" xml:lang="en-US">2028 through 2032</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPartnershipContribution" xlink:label="us-gaap_ProceedsFromPartnershipContribution" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromPartnershipContribution" xlink:to="us-gaap_ProceedsFromPartnershipContribution_lbl_c1f35a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromPartnershipContribution_lbl_c1f35a" xml:lang="en-US">Cash contributions</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDividendsReceived" xlink:label="us-gaap_ProceedsFromDividendsReceived" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromDividendsReceived" xlink:to="us-gaap_ProceedsFromDividendsReceived_lbl_eb286d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromDividendsReceived_lbl_eb286d" xml:lang="en-US">Dividend received</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl_06a01b" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_lbl_06a01b" xml:lang="en-US">Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl_f13026" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl_f13026" xml:lang="en-US">Weighted average shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl_735000" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl_735000" xml:lang="en-US">Diluted [Abstract]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageNumberOfShareOutstandingDiluted" xlink:to="eml_WeightedAverageNumberOfShareOutstandingDiluted_lbl_5f71b5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_WeightedAverageNumberOfShareOutstandingDiluted_lbl_5f71b5" xml:lang="en-US">Weighted average shares outstanding</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageNumberOfShareOutstandingDiluted" xlink:label="eml_WeightedAverageNumberOfShareOutstandingDiluted" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_WeightedAverageNumberOfShareOutstandingDiluted" xlink:to="eml_WeightedAverageNumberOfShareOutstandingDiluted_lbl_5" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_WeightedAverageNumberOfShareOutstandingDiluted_lbl_5" xml:lang="en-US">[Weighted average shares outstanding]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl_4bef03" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl_4bef03" xml:lang="en-US">Dilutive stock appreciation rights</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_5aa04a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl_5aa04a" xml:lang="en-US">Denominator for diluted earnings per share (in shares)</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl_64ea54" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsAxis_lbl_64ea54" xml:lang="en-US">Consolidation Items Axis</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsegmentsAxis" xlink:label="us-gaap_SubsegmentsAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsegmentsAxis" xlink:to="us-gaap_SubsegmentsAxis_lbl_4dbcb7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsegmentsAxis_lbl_4dbcb7" xml:lang="en-US">Subsegments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl_a466fa" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl_a466fa" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ReportableGeographicalComponentsMember" xlink:label="srt_ReportableGeographicalComponentsMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ReportableGeographicalComponentsMember" xlink:to="srt_ReportableGeographicalComponentsMember_lbl_e46443" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ReportableGeographicalComponentsMember_lbl_e46443" xml:lang="en-US">Reportable Geographical Components [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ForeignMember" xlink:label="eml_ForeignMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ForeignMember" xlink:to="eml_ForeignMember_lbl_f7e670" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ForeignMember_lbl_f7e670" xml:lang="en-US">Foreign [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnitedStatesMember" xlink:label="eml_UnitedStatesMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_UnitedStatesMember" xlink:to="eml_UnitedStatesMember_lbl_0dc9c9" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_UnitedStatesMember_lbl_0dc9c9" xml:lang="en-US">United States [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl_cff7cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl_cff7cb" xml:lang="en-US">Sales</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets" xlink:label="us-gaap_NoncurrentAssets" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncurrentAssets" xlink:to="us-gaap_NoncurrentAssets_lbl_dace69" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncurrentAssets_lbl_dace69" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccruedExpenses" xlink:label="eml_AccruedExpenses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_AccruedExpenses" xlink:to="eml_AccruedExpenses_lbl_6e613a" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_AccruedExpenses_lbl_6e613a" xml:lang="en-US">Accrued expenses</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses" xlink:label="us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses" xlink:to="us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses_lbl_1ee8d7" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses_lbl_1ee8d7" xml:lang="en-US">Cost to remediate and monitor the landfill</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl_ebf275" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl_ebf275" xml:lang="en-US">Concentration Risk By Type Axis</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditMember" xlink:to="us-gaap_LineOfCreditMember_lbl_00739e" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LineOfCreditMember_lbl_00739e" xml:lang="en-US">Revolving Credit Loan [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl_b8f899" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LondonInterbankOfferedRateLIBORMember_lbl_b8f899" xml:lang="en-US">LIBOR [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MediumTermNotesMember" xlink:to="us-gaap_MediumTermNotesMember_lbl_bf2b95" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MediumTermNotesMember_lbl_bf2b95" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl_d3c9ff" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl_d3c9ff" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl_99f2cb" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl_99f2cb" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_InterestRateSwapNotionalAmount" xlink:to="eml_InterestRateSwapNotionalAmount_lbl_79a92f" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_InterestRateSwapNotionalAmount_lbl_79a92f" xml:lang="en-US">Interest rate swap, notional amount</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRateSwapNotionalAmount" xlink:label="eml_InterestRateSwapNotionalAmount" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_InterestRateSwapNotionalAmount" xlink:to="eml_InterestRateSwapNotionalAmount_lbl_2" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_InterestRateSwapNotionalAmount_lbl_2" xml:lang="en-US">[Interest rate swap, notional amount]</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ThresholdPercentageOfConcentrationRisk" xlink:label="eml_ThresholdPercentageOfConcentrationRisk" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_ThresholdPercentageOfConcentrationRisk" xlink:to="eml_ThresholdPercentageOfConcentrationRisk_lbl_9386e3" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_ThresholdPercentageOfConcentrationRisk_lbl_9386e3" xml:lang="en-US">Threshold percentage of concentration risk</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BasisSpreadOnVariableRate" xlink:to="eml_BasisSpreadOnVariableRate_lbl_59965d" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="eml_BasisSpreadOnVariableRate_lbl_59965d" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BasisSpreadOnVariableRate" xlink:label="eml_BasisSpreadOnVariableRate" />
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="eml_BasisSpreadOnVariableRate" xlink:to="eml_BasisSpreadOnVariableRate_lbl_4" xlink:type="arc" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="eml_BasisSpreadOnVariableRate_lbl_4" xml:lang="en-US">[Basis spread on variable rate]</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_ShippingAndHandlingCostsPolicyTextBlock" xlink:to="eml_ShippingAndHandlingCostsPolicyTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_ShippingAndHandlingCostsPolicyTextBlock_d">Disclosure of accounting policy for the classification of shipping and handling costs.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:to="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_d">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:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:to="eml_ImpactOnForeignRepatriationTaxReformPercent_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_ImpactOnForeignRepatriationTaxReformPercent_d">Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_DefinedBenefitPlanGainLossOnSignificantEvents" xlink:to="eml_DefinedBenefitPlanGainLossOnSignificantEvents_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_DefinedBenefitPlanGainLossOnSignificantEvents_d">The amount of gain (loss) recognized in significant events related to defined benefit plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" xlink:to="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData_d">Changes in the accumulated other comprehensive income due to availability of final actual assets and census data.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" xlink:to="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax_d">Amount, after tax, of (gains) losses deferred for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" xlink:to="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_d">Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for significant event.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" xlink:to="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_d">Amount after tax of (increase) decrease in the value of the projected benefit obligation related to a change in other costs assumption and increase (decrease) in the value of the plan assets resulting from experience different from that assumed, that has not been recognized in net periodic benefit (cost) credit.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_DiscountRateForSupplementalPensionPlans" xlink:to="eml_DiscountRateForSupplementalPensionPlans_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_DiscountRateForSupplementalPensionPlans_d">Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_NumberOfDefinedBenefitPlans" xlink:to="eml_NumberOfDefinedBenefitPlans_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_NumberOfDefinedBenefitPlans_d">Refers to number of defined benefit plans during the period.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_InterestRateSwapNotionalAmount" xlink:to="eml_InterestRateSwapNotionalAmount_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_InterestRateSwapNotionalAmount_d">Nominal or face amount used to calculate payment on derivative.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_IncomeTaxes" xlink:to="eml_IncomeTaxes_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_IncomeTaxes_d">Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_NetSales" xlink:to="eml_NetSales_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_NetSales_d">Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_TermOfLoan" xlink:to="eml_TermOfLoan_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_TermOfLoan_d">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.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_DebtInstrumentTermOfVariableRate" xlink:to="eml_DebtInstrumentTermOfVariableRate_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_DebtInstrumentTermOfVariableRate_d">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:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_CurrentLiabilitiesHeldForSale" xlink:to="eml_CurrentLiabilitiesHeldForSale_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_CurrentLiabilitiesHeldForSale_d">Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:to="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax_d">Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_PaymentsToAcquireMarketableSecuritie" xlink:to="eml_PaymentsToAcquireMarketableSecuritie_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_PaymentsToAcquireMarketableSecuritie_d">Amount of cash outflow for purchase of marketable security.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_RightOfUseAsset" xlink:to="eml_RightOfUseAsset_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_RightOfUseAsset_d">Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_AccountsReceivableAllowanceForDoubtfulAccounts" xlink:to="eml_AccountsReceivableAllowanceForDoubtfulAccounts_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_AccountsReceivableAllowanceForDoubtfulAccounts_d">Amount of allowance for credit loss on accounts receivable, classified as current.</link:label>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_VotingPreferredStockNoParValue" xlink:to="eml_VotingPreferredStockNoParValue_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_VotingPreferredStockNoParValue_d">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:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_VotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_VotingPreferredStockSharesAuthorizedInShares_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_VotingPreferredStockSharesAuthorizedInShares_d">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:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_NonvotingPreferredStockNoParValue" xlink:to="eml_NonvotingPreferredStockNoParValue_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_NonvotingPreferredStockNoParValue_d">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:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:type="arc" xlink:from="eml_NonvotingPreferredStockSharesAuthorizedInShares" xlink:to="eml_NonvotingPreferredStockSharesAuthorizedInShares_d" />
    <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xml:lang="en-US" xlink:label="eml_NonvotingPreferredStockSharesAuthorizedInShares_d">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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>eml-20221231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/14/2023-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2023 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://eml.com/role/Cover" xlink:href="eml-20221231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedBalanceSheets" xlink:href="eml-20221231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="eml-20221231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfIncome" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="eml-20221231.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DescriptionOfBusiness" xlink:href="eml-20221231.xsd#DescriptionOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperations" xlink:href="eml-20221231.xsd#DiscontinuedOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPolicies" xlink:href="eml-20221231.xsd#AccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Goodwill" xlink:href="eml-20221231.xsd#Goodwill" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Intangibles" xlink:href="eml-20221231.xsd#Intangibles" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Debt" xlink:href="eml-20221231.xsd#Debt" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwards" xlink:href="eml-20221231.xsd#StockOptionsAndAwards" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxes" xlink:href="eml-20221231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Leases" xlink:href="eml-20221231.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlans" xlink:href="eml-20221231.xsd#RetirementBenefitPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShare" xlink:href="eml-20221231.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformation" xlink:href="eml-20221231.xsd#GeographicInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RecentAccountingPronouncements" xlink:href="eml-20221231.xsd#RecentAccountingPronouncements" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Contingencies" xlink:href="eml-20221231.xsd#Contingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConcentrationOfRisk" xlink:href="eml-20221231.xsd#ConcentrationOfRisk" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPoliciesPolicies" xlink:href="eml-20221231.xsd#AccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsTables" xlink:href="eml-20221231.xsd#DiscontinuedOperationsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GoodwillTables" xlink:href="eml-20221231.xsd#GoodwillTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesTables" xlink:href="eml-20221231.xsd#IntangiblesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtTables" xlink:href="eml-20221231.xsd#DebtTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsTables" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesTables" xlink:href="eml-20221231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesTables" xlink:href="eml-20221231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansTables" xlink:href="eml-20221231.xsd#RetirementBenefitPlansTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShareTables" xlink:href="eml-20221231.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformationTables" xlink:href="eml-20221231.xsd#GeographicInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsDetails" xlink:href="eml-20221231.xsd#DiscontinuedOperationsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsDetails1" xlink:href="eml-20221231.xsd#DiscontinuedOperationsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPoliciesDetailsNarrative" xlink:href="eml-20221231.xsd#AccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GoodwillDetails" xlink:href="eml-20221231.xsd#GoodwillDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesDetails" xlink:href="eml-20221231.xsd#IntangiblesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesDetailsNarrative" xlink:href="eml-20221231.xsd#IntangiblesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetails" xlink:href="eml-20221231.xsd#DebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetails1" xlink:href="eml-20221231.xsd#DebtDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetailsNarrative" xlink:href="eml-20221231.xsd#DebtDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails1" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails2" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails" xlink:href="eml-20221231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails1" xlink:href="eml-20221231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails2" xlink:href="eml-20221231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails3" xlink:href="eml-20221231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails4" xlink:href="eml-20221231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails5" xlink:href="eml-20221231.xsd#IncomeTaxesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails6" xlink:href="eml-20221231.xsd#IncomeTaxesDetails6" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetailsNarrative" xlink:href="eml-20221231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesDetails" xlink:href="eml-20221231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesDetailsNarrative" xlink:href="eml-20221231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails1" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails2" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails3" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails4" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails5" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails6" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails6" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails7" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails7" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetailsNarrative" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShareDetails" xlink:href="eml-20221231.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformationDetails" xlink:href="eml-20221231.xsd#GeographicInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ContingenciesDetailsNarrative" xlink:href="eml-20221231.xsd#ContingenciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" xlink:href="eml-20221231.xsd#ConcentrationOfRiskDetailsNarrative" xlink:type="simple" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/Cover" xlink:title="00000001 - Document - Document and Entity Information" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedBalanceSheets" xlink:title="000002 - Statement - Consolidated Balance Sheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryRawMaterialsAndSuppliesNetOfReserves" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaapInventoryWorkInProcessNetOfReserves" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryWorkInProcessNetOfReserves" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaapInventoryFinishedGoodsNetOfReserves" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoodsNetOfReserves" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetCurrent" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapNotesAndLoansReceivableNetCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:label="loc_us-gaapAssetsHeldForSaleNotPartOfDisposalGroupCurrent" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapLand" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaapBuildingsAndImprovementsGross" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapBuildingsAndImprovementsGross" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapMachineryAndEquipmentGross" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapGoodwill" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="loc_us-gaapIndefiniteLivedTrademarks" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapIndefiniteLivedTrademarks" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapPrepaidTaxes" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherAssets" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1" />
    <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapOtherAssets" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
    <link:calculationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent" />
    <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
    <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
    <link:calculationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLongTermDebtCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesHeldForSale" xlink:label="loc_emlCurrentLiabilitiesHeldForSale" />
    <link:calculationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_emlCurrentLiabilitiesHeldForSale" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
    <link:calculationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
    <link:calculationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
    <link:calculationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapFinanceLeaseLiability" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
    <link:calculationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" />
    <link:calculationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="loc_us-gaapDefinedBenefitPensionPlanLiabilitiesNoncurrent" />
    <link:calculationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapDefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:type="arc" weight="1" />
    <link:calculationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" xlink:label="loc_emlUnrealisedLossGainOnInterestRateSwapNetOfTax" />
    <link:calculationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_emlUnrealisedLossGainOnInterestRateSwapNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:label="loc_emlUnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" />
    <link:calculationArc order="38" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_emlUnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
    <link:calculationArc order="39" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
    <link:calculationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
    <link:calculationArc order="41" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1" />
    <link:calculationArc order="42" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
    <link:calculationArc order="43" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapTreasuryStockValue" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
    <link:calculationArc order="44" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1" />
    <link:calculationArc order="45" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfIncome" xlink:title="000004 - Statement - Consolidated Statements of Income">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenues" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCosts" xlink:label="loc_us-gaapRestructuringCosts" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapRestructuringCosts" xlink:type="arc" weight="-1" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOtherIncome" xlink:type="arc" weight="1" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperations" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxes" xlink:label="loc_emlIncomeTaxes" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperations" xlink:to="loc_emlIncomeTaxes" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GainFromOperationsOfDiscontinuedUnits" xlink:label="loc_emlGainFromOperationsOfDiscontinuedUnits" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_emlGainFromOperationsOfDiscontinuedUnits" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness" xlink:label="loc_us-gaapGainLossOnSaleOfBusiness" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_us-gaapGainLossOnSaleOfBusiness" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:title="000005 - Statement - Consolidated Statements of Comprehensive Income">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInFairValueOfInterestRateSwapNetOfTax" xlink:label="loc_emlChangeInFairValueOfInterestRateSwapNetOfTax" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_emlChangeInFairValueOfInterestRateSwapNetOfTax" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" xlink:label="loc_emlChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" xlink:to="loc_emlChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapComprehensiveIncomeNetOfTax" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="000006 - Statement - Consolidated Statements of Shareholders' Equity" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
    <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
    <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" />
    <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenses" xlink:label="loc_us-gaapOtherExpenses" />
    <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapOtherExpenses" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable" />
    <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" />
    <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" />
    <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PaymentsToAcquireMarketableSecuritie" xlink:label="loc_emlPaymentsToAcquireMarketableSecuritie" />
    <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_emlPaymentsToAcquireMarketableSecuritie" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BusinessDispositions" xlink:label="loc_emlBusinessDispositions" />
    <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_emlBusinessDispositions" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceOfNoteReceivable" xlink:label="loc_emlIssuanceOfNoteReceivable" />
    <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_emlIssuanceOfNoteReceivable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfLoansReceivable" xlink:label="loc_us-gaapProceedsFromSaleOfLoansReceivable" />
    <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfLoansReceivable" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" />
    <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfOtherPropertyPlantAndEquipment" />
    <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" />
    <link:calculationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" />
    <link:calculationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLinesOfCredit" />
    <link:calculationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromLinesOfCredit" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
    <link:calculationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FinancingLeasesNet" xlink:label="loc_emlFinancingLeasesNet" />
    <link:calculationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_emlFinancingLeasesNet" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock" />
    <link:calculationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaapPaymentsOfDividendsCommonStock" />
    <link:calculationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapPaymentsOfDividendsCommonStock" xlink:type="arc" weight="-1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInDiscontinuedOperations" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" />
    <link:calculationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInDiscontinuedOperations" xlink:to="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationCashUsedInInvestingActivities" xlink:label="loc_emlDiscontinuedOperationCashUsedInInvestingActivities" />
    <link:calculationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInDiscontinuedOperations" xlink:to="loc_emlDiscontinuedOperationCashUsedInInvestingActivities" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <link:calculationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1" />
    <link:calculationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1" />
    <link:calculationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInDiscontinuedOperations" xlink:type="arc" weight="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <link:calculationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" weight="1" />
  </link:calculationLink>
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DescriptionOfBusiness" xlink:title="000008 - Disclosure - Description of Business" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperations" xlink:title="000009 - Disclosure - Discontinued Operations" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPolicies" xlink:title="000010 - Disclosure - Accounting Policies" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/Goodwill" xlink:title="000011 - Disclosure - Goodwill" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/Intangibles" xlink:title="000012 - Disclosure - Intangibles" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/Debt" xlink:title="000013 - Disclosure - Debt" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwards" xlink:title="000014 - Disclosure - Stock Options and awards" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxes" xlink:title="000015 - Disclosure - Income Taxes" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/Leases" xlink:title="000016 - Disclosure - Leases" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlans" xlink:title="000017 - Disclosure - Retirement Benefit Plans" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShare" xlink:title="000018 - Disclosure - Earnings per Share" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformation" xlink:title="000019 - Disclosure - Geographic Information" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RecentAccountingPronouncements" xlink:title="000020 - Disclosure - Recent Accounting Pronouncements" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/Contingencies" xlink:title="000021 - Disclosure - Contingencies" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConcentrationOfRisk" xlink:title="000022 - Disclosure - Concentration of risk" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPoliciesPolicies" xlink:title="000023 - Disclosure - Accounting Policies (Policies)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsTables" xlink:title="000024 - Disclosure - Discontinued Operations (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/GoodwillTables" xlink:title="000025 - Disclosure - Goodwill (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesTables" xlink:title="000026 - Disclosure - Intangibles (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtTables" xlink:title="000027 - Disclosure - Debt (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsTables" xlink:title="000028 - Disclosure - Stock Options and awards (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesTables" xlink:title="000029 - Disclosure - Income Taxes (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesTables" xlink:title="000030 - Disclosure - Leases (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansTables" xlink:title="000031 - Disclosure - Retirement Benefit Plans (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShareTables" xlink:title="000032 - Disclosure - Earnings per Share (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformationTables" xlink:title="000033 - Disclosure - Geographic Information (Tables)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsDetails" xlink:title="000034 - Disclosure - Discontinued Operations (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsDetails1" xlink:title="000035 - Disclosure - Discontinued Operations (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPoliciesDetailsNarrative" xlink:title="000036 - Disclosure - Accounting Policies (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/GoodwillDetails" xlink:title="000037 - Disclosure - Goodwill (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesDetails" xlink:title="000038 - Disclosure - Intangibles (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesDetailsNarrative" xlink:title="000039 - Disclosure - Intangibles (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetails" xlink:title="000040 - Disclosure - Debt (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetails1" xlink:title="000041 - Disclosure - Debt (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetailsNarrative" xlink:title="000042 - Disclosure - Debt (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails" xlink:title="000043 - Disclosure - Stock Options and awards (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails1" xlink:title="000044 - Disclosure - Stock Options and awards (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails2" xlink:title="000045 - Disclosure - Stock Options and awards (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" xlink:title="000046 - Disclosure - Stock Options and awards (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails" xlink:title="000047 - Disclosure - Income Taxes (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails1" xlink:title="000048 - Disclosure - Income Taxes (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails2" xlink:title="000049 - Disclosure - Income Taxes (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails3" xlink:title="000050 - Disclosure - Income Taxes (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails4" xlink:title="000051 - Disclosure - Income Taxes (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails5" xlink:title="000052 - Disclosure - Income Taxes (Details 5)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails6" xlink:title="000053 - Disclosure - Income Taxes (Details 6)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetailsNarrative" xlink:title="000054 - Disclosure - Income Taxes (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesDetails" xlink:title="000055 - Disclosure - Leases (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesDetailsNarrative" xlink:title="000056 - Disclosure - Leases (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails" xlink:title="000057 - Disclosure - Retirement Benefit Plans (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails1" xlink:title="000058 - Disclosure - Retirement Benefit Plans (Details 1)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails2" xlink:title="000059 - Disclosure - Retirement Benefit Plans (Details 2)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails3" xlink:title="000060 - Disclosure - Retirement Benefit Plans (Details 3)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails4" xlink:title="000061 - Disclosure - Retirement Benefit Plans (Details 4)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails5" xlink:title="000062 - Disclosure - Retirement Benefit Plans (Details 5)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails6" xlink:title="000063 - Disclosure - Retirement Benefit Plans (Details 6)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails7" xlink:title="000064 - Disclosure - Retirement Benefit Plans (Details 7)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetailsNarrative" xlink:title="000065 - Disclosure - Retirement Benefit Plans (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShareDetails" xlink:title="000066 - Disclosure - Earnings per Share (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformationDetails" xlink:title="000067 - Disclosure - Geographic Information (Details)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ContingenciesDetailsNarrative" xlink:title="000068 - Disclosure - Contingencies (Details Narrative)" />
  <link:calculationLink xlink:type="extended" xlink:role="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" xlink:title="000069 - Disclosure - Concentration of risk (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>eml-20221231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/14/2023-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2023 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://eml.com/role/Cover" xlink:href="eml-20221231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedBalanceSheets" xlink:href="eml-20221231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="eml-20221231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfIncome" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="eml-20221231.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DescriptionOfBusiness" xlink:href="eml-20221231.xsd#DescriptionOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperations" xlink:href="eml-20221231.xsd#DiscontinuedOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPolicies" xlink:href="eml-20221231.xsd#AccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Goodwill" xlink:href="eml-20221231.xsd#Goodwill" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Intangibles" xlink:href="eml-20221231.xsd#Intangibles" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Debt" xlink:href="eml-20221231.xsd#Debt" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwards" xlink:href="eml-20221231.xsd#StockOptionsAndAwards" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxes" xlink:href="eml-20221231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Leases" xlink:href="eml-20221231.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlans" xlink:href="eml-20221231.xsd#RetirementBenefitPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShare" xlink:href="eml-20221231.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformation" xlink:href="eml-20221231.xsd#GeographicInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RecentAccountingPronouncements" xlink:href="eml-20221231.xsd#RecentAccountingPronouncements" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Contingencies" xlink:href="eml-20221231.xsd#Contingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConcentrationOfRisk" xlink:href="eml-20221231.xsd#ConcentrationOfRisk" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPoliciesPolicies" xlink:href="eml-20221231.xsd#AccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsTables" xlink:href="eml-20221231.xsd#DiscontinuedOperationsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GoodwillTables" xlink:href="eml-20221231.xsd#GoodwillTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesTables" xlink:href="eml-20221231.xsd#IntangiblesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtTables" xlink:href="eml-20221231.xsd#DebtTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsTables" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesTables" xlink:href="eml-20221231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesTables" xlink:href="eml-20221231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansTables" xlink:href="eml-20221231.xsd#RetirementBenefitPlansTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShareTables" xlink:href="eml-20221231.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformationTables" xlink:href="eml-20221231.xsd#GeographicInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsDetails" xlink:href="eml-20221231.xsd#DiscontinuedOperationsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsDetails1" xlink:href="eml-20221231.xsd#DiscontinuedOperationsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPoliciesDetailsNarrative" xlink:href="eml-20221231.xsd#AccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GoodwillDetails" xlink:href="eml-20221231.xsd#GoodwillDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesDetails" xlink:href="eml-20221231.xsd#IntangiblesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesDetailsNarrative" xlink:href="eml-20221231.xsd#IntangiblesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetails" xlink:href="eml-20221231.xsd#DebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetails1" xlink:href="eml-20221231.xsd#DebtDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetailsNarrative" xlink:href="eml-20221231.xsd#DebtDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails1" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails2" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails" xlink:href="eml-20221231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails1" xlink:href="eml-20221231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails2" xlink:href="eml-20221231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails3" xlink:href="eml-20221231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails4" xlink:href="eml-20221231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails5" xlink:href="eml-20221231.xsd#IncomeTaxesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails6" xlink:href="eml-20221231.xsd#IncomeTaxesDetails6" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetailsNarrative" xlink:href="eml-20221231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesDetails" xlink:href="eml-20221231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesDetailsNarrative" xlink:href="eml-20221231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails1" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails2" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails3" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails4" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails5" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails6" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails6" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails7" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails7" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetailsNarrative" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShareDetails" xlink:href="eml-20221231.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformationDetails" xlink:href="eml-20221231.xsd#GeographicInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ContingenciesDetailsNarrative" xlink:href="eml-20221231.xsd#ContingenciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" xlink:href="eml-20221231.xsd#ConcentrationOfRiskDetailsNarrative" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName" xlink:label="loc_deiEntityRegistrantName" />
    <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityRegistrantName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey" xlink:label="loc_deiEntityCentralIndexKey" />
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCentralIndexKey" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType" xlink:label="loc_deiDocumentType" />
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentType" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag" xlink:label="loc_deiAmendmentFlag" />
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAmendmentFlag" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers" xlink:label="loc_deiEntityVoluntaryFilers" />
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityVoluntaryFilers" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_deiCurrentFiscalYearEndDate" />
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCurrentFiscalYearEndDate" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="loc_deiEntityWellKnownSeasonedIssuer" />
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityWellKnownSeasonedIssuer" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness" xlink:label="loc_deiEntitySmallBusiness" />
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntitySmallBusiness" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany" xlink:label="loc_deiEntityShellCompany" />
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityShellCompany" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_deiEntityEmergingGrowthCompany" />
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityEmergingGrowthCompany" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_deiEntityCurrentReportingStatus" />
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCurrentReportingStatus" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_deiDocumentPeriodEndDate" />
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentPeriodEndDate" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory" xlink:label="loc_deiEntityFilerCategory" />
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFilerCategory" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_deiDocumentFiscalPeriodFocus" />
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalPeriodFocus" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_deiDocumentFiscalYearFocus" />
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentFiscalYearFocus" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_deiEntityCommonStockSharesOutstanding" />
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityCommonStockSharesOutstanding" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat" xlink:label="loc_deiEntityPublicFloat" />
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityPublicFloat" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport" xlink:label="loc_deiDocumentAnnualReport" />
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentAnnualReport" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport" xlink:label="loc_deiDocumentTransitionReport" />
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentTransitionReport" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber" xlink:label="loc_deiEntityFileNumber" />
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityFileNumber" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_deiEntityIncorporationStateCountryCode" />
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityIncorporationStateCountryCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_deiEntityTaxIdentificationNumber" />
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityTaxIdentificationNumber" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_deiEntityInteractiveDataCurrent" />
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityInteractiveDataCurrent" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_deiEntityAddressAddressLine1" />
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine1" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode" xlink:label="loc_deiCityAreaCode" />
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiCityAreaCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber" xlink:label="loc_deiLocalPhoneNumber" />
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiLocalPhoneNumber" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle" xlink:label="loc_deiSecurity12bTitle" />
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurity12bTitle" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="loc_deiIcfrAuditorAttestationFlag" />
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiIcfrAuditorAttestationFlag" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol" xlink:label="loc_deiTradingSymbol" />
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiTradingSymbol" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName" xlink:label="loc_deiSecurityExchangeName" />
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiSecurityExchangeName" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2" xlink:label="loc_deiEntityAddressAddressLine2" />
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressAddressLine2" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_deiEntityAddressCityOrTown" />
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressCityOrTown" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_deiEntityAddressStateOrProvince" />
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressStateOrProvince" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_deiEntityAddressPostalZipCode" />
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiEntityAddressPostalZipCode" xlink:type="arc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedBalanceSheets" xlink:title="000002 - Statement - Consolidated Balance Sheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_62c787" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_f0d319" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_62c787" xlink:to="loc_us-gaapStatementTable_f0d319" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_e2379c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f0d319" xlink:to="loc_us-gaapStatementLineItems_e2379c" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis_b93b22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f0d319" xlink:to="loc_us-gaapStatementClassOfStockAxis_b93b22" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_6b88fb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementClassOfStockAxis_b93b22" xlink:to="loc_us-gaapClassOfStockDomain_6b88fb" order="20" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockMember" xlink:label="loc_emlVotingPreferredStockMember_d8774f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_6b88fb" xlink:to="loc_emlVotingPreferredStockMember_d8774f" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockMember" xlink:label="loc_emlNonvotingPreferredStockMember_471ec5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapClassOfStockDomain_6b88fb" xlink:to="loc_emlNonvotingPreferredStockMember_471ec5" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract_7164a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e2379c" xlink:to="loc_us-gaapAssetsAbstract_7164a1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract_41212b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsAbstract_7164a1" xlink:to="loc_us-gaapAssetsCurrentAbstract_41212b" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_b772dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract_41212b" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue_b772dc" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent_989d17" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract_41212b" xlink:to="loc_us-gaapAccountsReceivableNetCurrent_989d17" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetAbstract" xlink:label="loc_us-gaapInventoryNetAbstract_9c53ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract_41212b" xlink:to="loc_us-gaapInventoryNetAbstract_9c53ef" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsAndSuppliesNetOfReserves_e97634" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapInventoryRawMaterialsAndSuppliesNetOfReserves_e97634" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaapInventoryWorkInProcessNetOfReserves_59372a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapInventoryWorkInProcessNetOfReserves_59372a" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaapInventoryFinishedGoodsNetOfReserves_d7fe41" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapInventoryFinishedGoodsNetOfReserves_d7fe41" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet_ae8c11" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapInventoryNet_ae8c11" order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetCurrent_dac645" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapNotesAndLoansReceivableNetCurrent_dac645" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_08c41e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent_08c41e" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:label="loc_us-gaapAssetsHeldForSaleNotPartOfDisposalGroupCurrent_39161d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapAssetsHeldForSaleNotPartOfDisposalGroupCurrent_39161d" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent_72cf65" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapAssetsCurrent_72cf65" order="13" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryNetAbstract_9c53ef" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand_5a66c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" xlink:to="loc_us-gaapLand_5a66c9" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaapBuildingsAndImprovementsGross_f48190" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" xlink:to="loc_us-gaapBuildingsAndImprovementsGross_f48190" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross_16dfdc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" xlink:to="loc_us-gaapMachineryAndEquipmentGross_16dfdc" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e2d578" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e2d578" order="18" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_5cf8d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_5cf8d1" order="19" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract_413290" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNetAbstract_5dcdff" xlink:to="loc_us-gaapOtherAssetsAbstract_413290" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill_7a1c9b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapGoodwill_7a1c9b" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="loc_us-gaapIndefiniteLivedTrademarks_9df4b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapIndefiniteLivedTrademarks_9df4b1" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_230fbf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_230fbf" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent_b7edae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent_b7edae" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes_f1ff66" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapPrepaidTaxes_f1ff66" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_d71409" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_d71409" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets_63a53c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapOtherAssets_63a53c" order="27" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets_cd9003" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapAssets_cd9003" order="28" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_b6f410" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherAssetsAbstract_413290" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_b6f410" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract_b6f410" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_48943d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapAccountsPayableCurrent_48943d" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent_154b89" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent_154b89" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent_456b18" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent_456b18" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent_5ae01c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent_5ae01c" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent_ef6dd6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapLongTermDebtCurrent_ef6dd6" order="35" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesHeldForSale" xlink:label="loc_emlCurrentLiabilitiesHeldForSale_666ee1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_emlCurrentLiabilitiesHeldForSale_666ee1" order="36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent_cfb29f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapLiabilitiesCurrent_cfb29f" order="37" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities_e7b047" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities_e7b047" order="38" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent_125037" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent_125037" order="39" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability_f4887d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapFinanceLeaseLiability_f4887d" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent_308d4e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapLongTermDebtNoncurrent_308d4e" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_1faf74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent_1faf74" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="loc_us-gaapDefinedBenefitPensionPlanLiabilitiesNoncurrent_e8f24f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapDefinedBenefitPensionPlanLiabilitiesNoncurrent_e8f24f" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities_d5b7ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapLiabilities_d5b7ae" order="44" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_92a20c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract_8ec676" xlink:to="loc_us-gaapStockholdersEquityAbstract_92a20c" order="45" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue_dc102a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_92a20c" xlink:to="loc_us-gaapCommonStockValue_dc102a" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue_cc8ee8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_92a20c" xlink:to="loc_us-gaapTreasuryStockValue_cc8ee8" order="47" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit_21cd8c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_92a20c" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit_21cd8c" order="48" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_92a20c" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" order="49" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_2c6599" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_2c6599" order="50" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" xlink:label="loc_emlUnrealisedLossGainOnInterestRateSwapNetOfTax_26e1a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_emlUnrealisedLossGainOnInterestRateSwapNetOfTax_26e1a2" order="51" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:label="loc_emlUnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax_269545" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_emlUnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax_269545" order="52" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_c07e74" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax_c07e74" order="53" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_a9950c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_us-gaapStockholdersEquity_a9950c" order="54" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity_943585" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity_943585" order="55" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue_865d4e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_5267a0" xlink:to="loc_us-gaapPreferredStockValue_865d4e" order="56" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract_ab3f3c" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccountsReceivableAllowanceForDoubtfulAccounts" xlink:label="loc_emlAccountsReceivableAllowanceForDoubtfulAccounts_33bb12" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_ab3f3c" xlink:to="loc_emlAccountsReceivableAllowanceForDoubtfulAccounts_33bb12" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract_d25e67" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract_ab3f3c" xlink:to="loc_us-gaapStockholdersEquityAbstract_d25e67" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockNoParValue" xlink:label="loc_emlVotingPreferredStockNoParValue_e8b8f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_emlVotingPreferredStockNoParValue_e8b8f1" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockSharesAuthorizedInShares" xlink:label="loc_emlVotingPreferredStockSharesAuthorizedInShares_8477bb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_emlVotingPreferredStockSharesAuthorizedInShares_8477bb" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockNoParValue" xlink:label="loc_emlNonvotingPreferredStockNoParValue_3b58db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_emlNonvotingPreferredStockNoParValue_3b58db" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockSharesAuthorizedInShares" xlink:label="loc_emlNonvotingPreferredStockSharesAuthorizedInShares_d7001f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_emlNonvotingPreferredStockSharesAuthorizedInShares_d7001f" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockNoParValue" xlink:label="loc_us-gaapCommonStockNoParValue_842659" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_us-gaapCommonStockNoParValue_842659" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaapCommonStockSharesAuthorized_f9edf2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_us-gaapCommonStockSharesAuthorized_f9edf2" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaapCommonStockSharesIssued_400a6e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_us-gaapCommonStockSharesIssued_400a6e" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="loc_us-gaapCommonStockSharesOutstanding_cd5a6c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_us-gaapCommonStockSharesOutstanding_cd5a6c" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares" xlink:label="loc_us-gaapTreasuryStockShares_464b64" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract_d25e67" xlink:to="loc_us-gaapTreasuryStockShares_464b64" order="11" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfIncome" xlink:title="000004 - Statement - Consolidated Statements of Income">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract_0a21a8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_845620" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapRevenues_845620" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_0d9cb0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_0d9cb0" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_323fe8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapGrossProfit_323fe8" order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_c45f9f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_c45f9f" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense_6a36a1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense_6a36a1" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCosts" xlink:label="loc_us-gaapRestructuringCosts_32a136" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapRestructuringCosts_32a136" order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_827339" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapOperatingIncomeLoss_827339" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_922167" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapInterestExpense_922167" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncome" xlink:label="loc_us-gaapOtherIncome_f232fc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapOtherIncome_f232fc" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a0366c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a0366c" order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxes" xlink:label="loc_emlIncomeTaxes_2fc022" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_emlIncomeTaxes_2fc022" order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperations" xlink:label="loc_us-gaapIncomeLossFromContinuingOperations_615073" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapIncomeLossFromContinuingOperations_615073" order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract_0a21a8" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GainFromOperationsOfDiscontinuedUnits" xlink:label="loc_emlGainFromOperationsOfDiscontinuedUnits_6bc659" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" xlink:to="loc_emlGainFromOperationsOfDiscontinuedUnits_6bc659" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfBusiness" xlink:label="loc_us-gaapGainLossOnSaleOfBusiness_1ca92b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" xlink:to="loc_us-gaapGainLossOnSaleOfBusiness_1ca92b" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_903604" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_903604" order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_bf9b01" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_bf9b01" order="17" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_74c710" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" xlink:to="loc_us-gaapNetIncomeLoss_74c710" order="18" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EarningsPerShareFromContinuingOperationsAbstract" xlink:label="loc_emlEarningsPerShareFromContinuingOperationsAbstract_523d8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxAbstract_d5d59e" xlink:to="loc_emlEarningsPerShareFromContinuingOperationsAbstract_523d8f" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare_2780b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlEarningsPerShareFromContinuingOperationsAbstract_523d8f" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerBasicShare_2780b1" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare_5d11c4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlEarningsPerShareFromContinuingOperationsAbstract_523d8f" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsPerDilutedShare_5d11c4" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GainLossPerShareFromDiscontinuedOperationsAbstract" xlink:label="loc_emlGainLossPerShareFromDiscontinuedOperationsAbstract_1d1f6e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlEarningsPerShareFromContinuingOperationsAbstract_523d8f" xlink:to="loc_emlGainLossPerShareFromDiscontinuedOperationsAbstract_1d1f6e" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_f5e265" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlGainLossPerShareFromDiscontinuedOperationsAbstract_1d1f6e" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare_f5e265" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_4c9fab" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlGainLossPerShareFromDiscontinuedOperationsAbstract_1d1f6e" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare_4c9fab" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_d81b33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlGainLossPerShareFromDiscontinuedOperationsAbstract_1d1f6e" xlink:to="loc_us-gaapEarningsPerShareAbstract_d81b33" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic_c27656" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_d81b33" xlink:to="loc_us-gaapEarningsPerShareBasic_c27656" order="26" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted_9fde28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_d81b33" xlink:to="loc_us-gaapEarningsPerShareDiluted_9fde28" order="27" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaapCommonStockDividendsPerShareCashPaid_9ae351" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_d81b33" xlink:to="loc_us-gaapCommonStockDividendsPerShareCashPaid_9ae351" order="28" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:title="000005 - Statement - Consolidated Statements of Comprehensive Income">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ba4d04" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_6d4444" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ba4d04" xlink:to="loc_us-gaapNetIncomeLoss_6d4444" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTaxAbstract" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfIncomeAndComprehensiveIncomeAbstract_ba4d04" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_97448f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_97448f" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInFairValueOfInterestRateSwapNetOfTax" xlink:label="loc_emlChangeInFairValueOfInterestRateSwapNetOfTax_4402b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" xlink:to="loc_emlChangeInFairValueOfInterestRateSwapNetOfTax_4402b9" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes" xlink:label="loc_emlChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes_5e5b22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" xlink:to="loc_emlChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes_5e5b22" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax_40dd1f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossNetOfTax_40dd1f" order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaapComprehensiveIncomeNetOfTax_6b75dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOtherComprehensiveIncomeLossTaxAbstract_534cf5" xlink:to="loc_us-gaapComprehensiveIncomeNetOfTax_6b75dc" order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="000006 - Statement - Consolidated Statements of Shareholders' Equity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract_488a11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_593401" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfStockholdersEquityAbstract_488a11" xlink:to="loc_us-gaapStatementTable_593401" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_7dc7f6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_593401" xlink:to="loc_us-gaapStatementLineItems_7dc7f6" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis_ec1cf5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_593401" xlink:to="loc_us-gaapStatementEquityComponentsAxis_ec1cf5" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_090a64" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementEquityComponentsAxis_ec1cf5" xlink:to="loc_us-gaapEquityComponentDomain_090a64" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember_5a1314" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_090a64" xlink:to="loc_us-gaapCommonStockMember_5a1314" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember_570a45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_090a64" xlink:to="loc_us-gaapTreasuryStockMember_570a45" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember_3a9e3f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_090a64" xlink:to="loc_us-gaapRetainedEarningsMember_3a9e3f" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_7be0fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEquityComponentDomain_090a64" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember_7be0fe" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_f08b89" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapSharesIssued_f08b89" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_e630e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapStockholdersEquity_e630e5" order="2" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss_67043e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapNetIncomeLoss_67043e" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CashDividendsDeclared" xlink:label="loc_emlCashDividendsDeclared_c9417c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlCashDividendsDeclared_c9417c" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a38dce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_a38dce" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInFairValueOfInterestRateSwap" xlink:label="loc_emlChangeInFairValueOfInterestRateSwap_09074f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlChangeInFairValueOfInterestRateSwap_09074f" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_501f36" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_501f36" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_eed6e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_eed6e6" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_fa7182" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_fa7182" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TreasuryStockPurchasesShares" xlink:label="loc_emlTreasuryStockPurchasesShares_d2afa3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlTreasuryStockPurchasesShares_d2afa3" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TreasuryStockPurchasesAmount" xlink:label="loc_emlTreasuryStockPurchasesAmount_c7d14e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlTreasuryStockPurchasesAmount_c7d14e" order="11" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceOfSars" xlink:label="loc_emlIssuanceOfSars_559de2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlIssuanceOfSars_559de2" order="12" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceofcommonstockForDirectorsFeeShares" xlink:label="loc_emlIssuanceofcommonstockForDirectorsFeeShares_cb4664" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlIssuanceofcommonstockForDirectorsFeeShares_cb4664" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceofcommonstockForDirectorsFeeAmount" xlink:label="loc_emlIssuanceofcommonstockForDirectorsFeeAmount_3bcb96" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_emlIssuanceofcommonstockForDirectorsFeeAmount_3bcb96" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued_4212fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapSharesIssued_4212fe" order="15" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_f068ff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_7dc7f6" xlink:to="loc_us-gaapStockholdersEquity_f068ff" order="16" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract_65da88" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_5f473d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract_65da88" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_5f473d" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_58d548" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_5f473d" xlink:to="loc_us-gaapProfitLoss_58d548" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LessGainLossFromDiscontinuedOperations" xlink:label="loc_emlLessGainLossFromDiscontinuedOperations_27d6b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_5f473d" xlink:to="loc_emlLessGainLossFromDiscontinuedOperations_27d6b4" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d14993" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_5f473d" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d14993" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_aa9e34" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract_5f473d" xlink:to="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_aa9e34" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ByUsedInOperatingActivitiesAbstract" xlink:label="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_aa9e34" xlink:to="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="loc_us-gaapDepreciationDepletionAndAmortization_04b8bb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_us-gaapDepreciationDepletionAndAmortization_04b8bb" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrecognizedPensionAndPostretirementBenefits" xlink:label="loc_emlUnrecognizedPensionAndPostretirementBenefits_60cb90" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_emlUnrecognizedPensionAndPostretirementBenefits_60cb90" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment_9d389f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_us-gaapGainLossOnSaleOfPropertyPlantEquipment_9d389f" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="loc_us-gaapProvisionForDoubtfulAccounts_9a6565" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_us-gaapProvisionForDoubtfulAccounts_9a6565" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_3cef0a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_us-gaapShareBasedCompensation_3cef0a" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit_ce3f22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit_ce3f22" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlByUsedInOperatingActivitiesAbstract_b2b547" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable_a442b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable_a442b9" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories_ea1c25" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapIncreaseDecreaseInInventories_ea1c25" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidExpensesOther" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther_165813" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidExpensesOther_165813" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenses" xlink:label="loc_us-gaapOtherExpenses_4ec298" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapOtherExpenses_4ec298" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayable_febbfe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayable_febbfe" order="18" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities_2f18e4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapIncreaseDecreaseInEmployeeRelatedLiabilities_2f18e4" order="19" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities_0a7b7d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapIncreaseDecreaseInOtherAccruedLiabilities_0a7b7d" order="20" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_ab3b00" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities_ab3b00" order="21" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingCapitalAbstract_834a6b" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" order="22" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PaymentsToAcquireMarketableSecuritie" xlink:label="loc_emlPaymentsToAcquireMarketableSecuritie_252848" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_emlPaymentsToAcquireMarketableSecuritie_252848" order="23" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BusinessDispositions" xlink:label="loc_emlBusinessDispositions_9985e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_emlBusinessDispositions_9985e7" order="24" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceOfNoteReceivable" xlink:label="loc_emlIssuanceOfNoteReceivable_909ad1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_emlIssuanceOfNoteReceivable_909ad1" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfLoansReceivable" xlink:label="loc_us-gaapProceedsFromSaleOfLoansReceivable_5df17a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_us-gaapProceedsFromSaleOfLoansReceivable_5df17a" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment_1361f5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_us-gaapProceedsFromSaleOfPropertyPlantAndEquipment_1361f5" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment" xlink:label="loc_us-gaapProceedsFromSaleOfOtherPropertyPlantAndEquipment_6d5d69" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_us-gaapProceedsFromSaleOfOtherPropertyPlantAndEquipment_6d5d69" order="28" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_0f79ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment_0f79ae" order="29" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_45fa48" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities_45fa48" order="30" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract_8594f6" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:label="loc_us-gaapProceedsFromIssuanceOfLongTermDebt_cb3b13" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapProceedsFromIssuanceOfLongTermDebt_cb3b13" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="loc_us-gaapProceedsFromLinesOfCredit_a92faf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapProceedsFromLinesOfCredit_a92faf" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt_7bc902" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt_7bc902" order="34" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FinancingLeasesNet" xlink:label="loc_emlFinancingLeasesNet_ac9203" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_emlFinancingLeasesNet_ac9203" order="35" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaapPaymentsForRepurchaseOfCommonStock_055aee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapPaymentsForRepurchaseOfCommonStock_055aee" order="36" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaapPaymentsOfDividendsCommonStock_76b0ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapPaymentsOfDividendsCommonStock_76b0ad" order="37" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_6ef4e1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities_6ef4e1" order="38" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations" xlink:label="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_d79439" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapCashProvidedByUsedInOperatingActivitiesDiscontinuedOperations_d79439" order="39" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationCashUsedInInvestingActivities" xlink:label="loc_emlDiscontinuedOperationCashUsedInInvestingActivities_1b701e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_emlDiscontinuedOperationCashUsedInInvestingActivities_1b701e" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInDiscontinuedOperations" xlink:label="loc_us-gaapNetCashProvidedByUsedInDiscontinuedOperations_b72713" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapNetCashProvidedByUsedInDiscontinuedOperations_b72713" order="41" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_548d81" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapEffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_548d81" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_21f404" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_21f404" order="43" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2fb5da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2fb5da" order="44" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f51c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f51c2" order="45" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract_b3d2b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract_382884" xlink:to="loc_us-gaapSupplementalCashFlowInformationAbstract_b3d2b6" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid_f6869e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_b3d2b6" xlink:to="loc_us-gaapInterestPaid_f6869e" order="47" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid_66daa5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_b3d2b6" xlink:to="loc_us-gaapIncomeTaxesPaid_66daa5" order="48" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:label="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_0c32d1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract_b3d2b6" xlink:to="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_0c32d1" order="49" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RightOfUseAsset" xlink:label="loc_emlRightOfUseAsset_c633d0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_0c32d1" xlink:to="loc_emlRightOfUseAsset_c633d0" order="50" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset" xlink:label="loc_emlOperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_fbccf9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNoncashInvestingAndFinancingItemsAbstract_0c32d1" xlink:to="loc_emlOperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset_fbccf9" order="51" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DescriptionOfBusiness" xlink:title="000008 - Disclosure - Description of Business">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cbc039" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:label="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock_c6abc2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapOrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cbc039" xlink:to="loc_us-gaapBusinessDescriptionAndBasisOfPresentationTextBlock_c6abc2" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperations" xlink:title="000009 - Disclosure - Discontinued Operations">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_6ba52b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:label="loc_us-gaapDisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_14bf14" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_6ba52b" xlink:to="loc_us-gaapDisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_14bf14" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPolicies" xlink:title="000010 - Disclosure - Accounting Policies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_526e9b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaapSignificantAccountingPoliciesTextBlock_afc165" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_526e9b" xlink:to="loc_us-gaapSignificantAccountingPoliciesTextBlock_afc165" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/Goodwill" xlink:title="000011 - Disclosure - Goodwill">
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillAbstract" xlink:label="loc_emlGoodwillAbstract_89b8f6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock" xlink:label="loc_us-gaapGoodwillDisclosureTextBlock_c5081c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlGoodwillAbstract_89b8f6" xlink:to="loc_us-gaapGoodwillDisclosureTextBlock_c5081c" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/Intangibles" xlink:title="000012 - Disclosure - Intangibles">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_446263" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaapIntangibleAssetsDisclosureTextBlock_64a4e0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_446263" xlink:to="loc_us-gaapIntangibleAssetsDisclosureTextBlock_64a4e0" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/Debt" xlink:title="000013 - Disclosure - Debt">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_560d87" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="loc_us-gaapDebtDisclosureTextBlock_529902" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_560d87" xlink:to="loc_us-gaapDebtDisclosureTextBlock_529902" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwards" xlink:title="000014 - Disclosure - Stock Options and awards">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e1f36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_511daf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5e1f36" xlink:to="loc_us-gaapDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_511daf" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxes" xlink:title="000015 - Disclosure - Income Taxes">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_9ad5d0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock_e6eb7a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_9ad5d0" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock_e6eb7a" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/Leases" xlink:title="000016 - Disclosure - Leases">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_f326ab" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:label="loc_us-gaapLeasesOfLesseeDisclosureTextBlock_569a7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_f326ab" xlink:to="loc_us-gaapLeasesOfLesseeDisclosureTextBlock_569a7c" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlans" xlink:title="000017 - Disclosure - Retirement Benefit Plans">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_b75d66" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:label="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock_444c94" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_b75d66" xlink:to="loc_us-gaapPensionAndOtherPostretirementBenefitsDisclosureTextBlock_444c94" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShare" xlink:title="000018 - Disclosure - Earnings per Share">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_da599d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock_e3f464" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_da599d" xlink:to="loc_us-gaapEarningsPerShareTextBlock_e3f464" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformation" xlink:title="000019 - Disclosure - Geographic Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_f0a4f0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="loc_us-gaapSegmentReportingDisclosureTextBlock_c2fdaa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_f0a4f0" xlink:to="loc_us-gaapSegmentReportingDisclosureTextBlock_c2fdaa" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RecentAccountingPronouncements" xlink:title="000020 - Disclosure - Recent Accounting Pronouncements">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:label="loc_us-gaapAccountingChangesAndErrorCorrectionsAbstract_9dc8c4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RecentAccountingPronouncementsDisclosureTextBlock" xlink:label="loc_emlRecentAccountingPronouncementsDisclosureTextBlock_f2f9c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingChangesAndErrorCorrectionsAbstract_9dc8c4" xlink:to="loc_emlRecentAccountingPronouncementsDisclosureTextBlock_f2f9c5" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/Contingencies" xlink:title="000021 - Disclosure - Contingencies">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_6e6a4d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_a6b695" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_6e6a4d" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock_a6b695" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConcentrationOfRisk" xlink:title="000022 - Disclosure - Concentration of risk">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract_a11dd0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:label="loc_us-gaapConcentrationRiskDisclosureTextBlock_d24690" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_a11dd0" xlink:to="loc_us-gaapConcentrationRiskDisclosureTextBlock_d24690" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPoliciesPolicies" xlink:title="000023 - Disclosure - Accounting Policies (Policies)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_aca53f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiscalPeriod" xlink:label="loc_us-gaapFiscalPeriod_6c6f22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapFiscalPeriod_6c6f22" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="loc_us-gaapConsolidationPolicyTextBlock_d9edfa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapConsolidationPolicyTextBlock_d9edfa" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription_d096ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapPriorPeriodReclassificationAdjustmentDescription_d096ae" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates_12e285" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapUseOfEstimates_12e285" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:label="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_52a9c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_52a9c5" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_dfc346" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock_dfc346" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:label="loc_us-gaapTradeAndOtherAccountsReceivablePolicy_7ff349" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapTradeAndOtherAccountsReceivablePolicy_7ff349" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock_94a1d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapInventoryPolicyTextBlock_94a1d8" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_b32e5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock_b32e5f" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_b6052d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_b6052d" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsGoodwillPolicy_67a204" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsGoodwillPolicy_67a204" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsIntangibleAssetsPolicy_b6ae5d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsIntangibleAssetsPolicy_b6ae5d" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy_afb64d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapFairValueOfFinancialInstrumentsPolicy_afb64d" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaapLesseeLeasesPolicyTextBlock_ca7075" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapLesseeLeasesPolicyTextBlock_ca7075" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock_728be9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapRevenueFromContractWithCustomerPolicyTextBlock_728be9" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesPolicyTextBlock" xlink:label="loc_us-gaapCostOfSalesPolicyTextBlock_8e334f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapCostOfSalesPolicyTextBlock_8e334f" order="16" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ShippingAndHandlingCostsPolicyTextBlock" xlink:label="loc_emlShippingAndHandlingCostsPolicyTextBlock_d31be7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_emlShippingAndHandlingCostsPolicyTextBlock_d31be7" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts_a6e000" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts_a6e000" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpensesPolicyTextBlock_5ff915" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpensesPolicyTextBlock_5ff915" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock_68c692" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock_68c692" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy_acc4cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy_acc4cf" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock_a26f0c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_aca53f" xlink:to="loc_us-gaapIncomeTaxPolicyTextBlock_a26f0c" order="22" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsTables" xlink:title="000024 - Disclosure - Discontinued Operations (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_3a0d36" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock" xlink:label="loc_emlScheduleIncomeFromDiscontinuedOperationsTableTextBlock_1b8261" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_3a0d36" xlink:to="loc_emlScheduleIncomeFromDiscontinuedOperationsTableTextBlock_1b8261" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock" xlink:label="loc_emlScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock_053968" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_3a0d36" xlink:to="loc_emlScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock_053968" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/GoodwillTables" xlink:title="000025 - Disclosure - Goodwill (Tables)">
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillAbstract" xlink:label="loc_emlGoodwillAbstract_2b482e" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="loc_us-gaapScheduleOfGoodwillTextBlock_d2b665" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlGoodwillAbstract_2b482e" xlink:to="loc_us-gaapScheduleOfGoodwillTextBlock_d2b665" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesTables" xlink:title="000026 - Disclosure - Intangibles (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_8f272c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_48243a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_8f272c" xlink:to="loc_us-gaapScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_48243a" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtTables" xlink:title="000027 - Disclosure - Debt (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_f81271" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfDebtTableTextBlock_edfbef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_f81271" xlink:to="loc_us-gaapScheduleOfDebtTableTextBlock_edfbef" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:label="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock_d0d531" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_f81271" xlink:to="loc_us-gaapScheduleOfMaturitiesOfLongTermDebtTableTextBlock_d0d531" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsTables" xlink:title="000028 - Disclosure - Stock Options and awards (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_06c36f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_d260e0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_06c36f" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock_d260e0" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock" xlink:label="loc_emlScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_674b4b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_06c36f" xlink:to="loc_emlScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock_674b4b" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d6fbc6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_06c36f" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d6fbc6" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesTables" xlink:title="000029 - Disclosure - Income Taxes (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_dd1a25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_38598a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_dd1a25" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_38598a" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:label="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_2d09ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_dd1a25" xlink:to="loc_us-gaapScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_2d09ad" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0e754f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_dd1a25" xlink:to="loc_us-gaapScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0e754f" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c9be9b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_dd1a25" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_c9be9b" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:label="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_fa76a9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_dd1a25" xlink:to="loc_us-gaapScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_fa76a9" order="5" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesTables" xlink:title="000030 - Disclosure - Leases (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_d7cd88" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:label="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_341af6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_d7cd88" xlink:to="loc_us-gaapScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_341af6" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansTables" xlink:title="000031 - Disclosure - Retirement Benefit Plans (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_ff82dc" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:label="loc_us-gaapScheduleOfNetBenefitCostsTableTextBlock_3c834f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_ff82dc" xlink:to="loc_us-gaapScheduleOfNetBenefitCostsTableTextBlock_3c834f" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShareTables" xlink:title="000032 - Disclosure - Earnings per Share (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_3c1ef6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_438d69" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_3c1ef6" xlink:to="loc_us-gaapScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_438d69" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformationTables" xlink:title="000033 - Disclosure - Geographic Information (Tables)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_2fcd8d" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock_2f1827" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_2fcd8d" xlink:to="loc_us-gaapScheduleOfSegmentReportingInformationBySegmentTextBlock_2f1827" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsDetails" xlink:title="000034 - Disclosure - Discontinued Operations (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_3d2e64" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_9e1c10" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_3d2e64" xlink:to="loc_us-gaapStatementTable_9e1c10" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_131919" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_9e1c10" xlink:to="loc_us-gaapStatementLineItems_131919" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis" xlink:label="loc_us-gaapRegulatoryAssetAxis_2f33af" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_9e1c10" xlink:to="loc_us-gaapRegulatoryAssetAxis_2f33af" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain" xlink:label="loc_us-gaapRegulatoryAssetDomain_2d9de5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRegulatoryAssetAxis_2f33af" xlink:to="loc_us-gaapRegulatoryAssetDomain_2d9de5" order="20" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationsMember" xlink:label="loc_emlDiscontinuedOperationsMember_e2c721" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRegulatoryAssetDomain_2d9de5" xlink:to="loc_emlDiscontinuedOperationsMember_e2c721" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NetSales" xlink:label="loc_emlNetSales_1bcb4a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_emlNetSales_1bcb4a" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold_80f226" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold_80f226" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit_9276d8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapGrossProfit_9276d8" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense_987e85" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense_987e85" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveAccrualAdjustment1" xlink:label="loc_us-gaapRestructuringReserveAccrualAdjustment1_3b2cc6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapRestructuringReserveAccrualAdjustment1_3b2cc6" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss_59a9aa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapOperatingIncomeLoss_59a9aa" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense_8e62c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapInterestExpense_8e62c9" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="loc_us-gaapDiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_611516" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapDiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax_611516" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit_346185" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit_346185" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_69bcc2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_131919" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax_69bcc2" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsDetails1" xlink:title="000035 - Disclosure - Discontinued Operations (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:label="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_2af26a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_76fd22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDiscontinuedOperationsAndDisposalGroupsAbstract_2af26a" xlink:to="loc_us-gaapStatementTable_76fd22" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_f7a35d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_76fd22" xlink:to="loc_us-gaapStatementLineItems_f7a35d" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis" xlink:label="loc_us-gaapRegulatoryAssetAxis_91a415" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_76fd22" xlink:to="loc_us-gaapRegulatoryAssetAxis_91a415" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain" xlink:label="loc_us-gaapRegulatoryAssetDomain_799a77" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRegulatoryAssetAxis_91a415" xlink:to="loc_us-gaapRegulatoryAssetDomain_799a77" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationsMember" xlink:label="loc_emlDiscontinuedOperationsMember_d3d3a9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRegulatoryAssetDomain_799a77" xlink:to="loc_emlDiscontinuedOperationsMember_d3d3a9" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash_dbc8c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapCash_dbc8c1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_aa7791" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_aa7791" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8d86dd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8d86dd" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrentAndNoncurrent_851289" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapPrepaidExpenseCurrentAndNoncurrent_851289" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4a8818" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_4a8818" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset_2d0939" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset_2d0939" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_2c9028" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_2c9028" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentAssetsOfDiscontinuedOperations" xlink:label="loc_emlCurrentAssetsOfDiscontinuedOperations_d9a1c8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_emlCurrentAssetsOfDiscontinuedOperations_d9a1c8" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonCurrentAssetsOfDiscontinuedOperations" xlink:label="loc_emlNonCurrentAssetsOfDiscontinuedOperations_8742db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_emlNonCurrentAssetsOfDiscontinuedOperations_8742db" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AssetsOfDiscontinuedOperations" xlink:label="loc_emlAssetsOfDiscontinuedOperations_f6cbb6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_emlAssetsOfDiscontinuedOperations_f6cbb6" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent_06976a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapAccountsPayableCurrent_06976a" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent_10686e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent_10686e" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent_d9830f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent_d9830f" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_250a7f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_250a7f" order="14" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesOfDiscontinuedOperations" xlink:label="loc_emlCurrentLiabilitiesOfDiscontinuedOperations_3cbe49" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_emlCurrentLiabilitiesOfDiscontinuedOperations_3cbe49" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:label="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_eb3d24" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent_eb3d24" order="16" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LiabilitiesOfDiscontinuedOperations" xlink:label="loc_emlLiabilitiesOfDiscontinuedOperations_0729c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f7a35d" xlink:to="loc_emlLiabilitiesOfDiscontinuedOperations_0729c9" order="17" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPoliciesDetailsNarrative" xlink:title="000036 - Disclosure - Accounting Policies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract_d54d53" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_51e408" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract_d54d53" xlink:to="loc_us-gaapStatementTable_51e408" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_6b7294" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_us-gaapStatementLineItems_6b7294" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="loc_us-gaapFairValueByLiabilityClassAxis_fe436c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_us-gaapFairValueByLiabilityClassAxis_fe436c" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_a6187b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByLiabilityClassAxis_fe436c" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_a6187b" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis_1f2ba0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_us-gaapIncomeStatementLocationAxis_1f2ba0" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_2ec73b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationAxis_1f2ba0" xlink:to="loc_us-gaapIncomeStatementLocationDomain_2ec73b" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_19ad79" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_srtRangeAxis_19ad79" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_a1477e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_19ad79" xlink:to="loc_srtRangeMember_a1477e" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_79eb70" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_79eb70" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_234dda" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_79eb70" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_234dda" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_4a9c44" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_4a9c44" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f0f32a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis_4a9c44" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f0f32a" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis_0c4b5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_51e408" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis_0c4b5f" order="120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_bcbd36" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis_0c4b5f" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_bcbd36" order="120" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LeaseMember" xlink:label="loc_emlLeaseMember_b41ef2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_a6187b" xlink:to="loc_emlLeaseMember_b41ef2" order="121" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AdvertisingCostMember" xlink:label="loc_emlAdvertisingCostMember_a6d916" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain_2ec73b" xlink:to="loc_emlAdvertisingCostMember_a6d916" order="122" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ProductDevelopmentCostsMember" xlink:label="loc_emlProductDevelopmentCostsMember_64b15c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementLocationDomain_2ec73b" xlink:to="loc_emlProductDevelopmentCostsMember_64b15c" order="123" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_90b60d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_a1477e" xlink:to="loc_srtMaximumMember_90b60d" order="124" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_1463ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_234dda" xlink:to="loc_us-gaapMachineryAndEquipmentMember_1463ec" order="125" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_83f303" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_234dda" xlink:to="loc_us-gaapBuildingMember_83f303" order="126" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_d66df2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_a1477e" xlink:to="loc_srtMinimumMember_d66df2" order="127" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TechnologyAndLicensesMember" xlink:label="loc_emlTechnologyAndLicensesMember_fbb3fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_f0f32a" xlink:to="loc_emlTechnologyAndLicensesMember_fbb3fe" order="128" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_f01d2f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain_bcbd36" xlink:to="loc_us-gaapAccountsReceivableMember_f01d2f" order="129" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="loc_us-gaapCashFDICInsuredAmount_8d5763" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapCashFDICInsuredAmount_8d5763" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BadDebtExpense" xlink:label="loc_emlBadDebtExpense_db2a46" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_emlBadDebtExpense_db2a46" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevenueRecognizedEmployingPercentageOfCompletionMethod" xlink:label="loc_emlRevenueRecognizedEmployingPercentageOfCompletionMethod_7b87c6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_emlRevenueRecognizedEmployingPercentageOfCompletionMethod_7b87c6" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" xlink:label="loc_emlRevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns_06dada" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_emlRevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns_06dada" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PercentageOfAvailableCash" xlink:label="loc_emlPercentageOfAvailableCash_8b43f6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_emlPercentageOfAvailableCash_8b43f6" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LIFOInventoryAmount" xlink:label="loc_us-gaapLIFOInventoryAmount_4557db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapLIFOInventoryAmount_4557db" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FIFOInventoryAmount" xlink:label="loc_us-gaapFIFOInventoryAmount_627d34" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapFIFOInventoryAmount_627d34" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets_64d037" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets_64d037" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:label="loc_us-gaapExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_c1a271" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapExcessOfReplacementOrCurrentCostsOverStatedLIFOValue_c1a271" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation_1be7c5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapDepreciation_1be7c5" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtCurrent" xlink:label="loc_us-gaapDebtCurrent_a512c9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapDebtCurrent_a512c9" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_a212db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable_a212db" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense_25f20d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapResearchAndDevelopmentExpense_25f20d" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_7debc0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapAdvertisingExpense_7debc0" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_82098a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_82098a" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_3662de" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_3662de" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent_7a2626" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent_7a2626" order="17" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapFinanceLeaseWeightedAverageDiscountRatePercent_fd1c3e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_us-gaapFinanceLeaseWeightedAverageDiscountRatePercent_fd1c3e" order="18" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageRemainingLease" xlink:label="loc_emlWeightedAverageRemainingLease_f01712" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_6b7294" xlink:to="loc_emlWeightedAverageRemainingLease_f01712" order="19" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/GoodwillDetails" xlink:title="000037 - Disclosure - Goodwill (Details)">
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillAbstract" xlink:label="loc_emlGoodwillAbstract_195466" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_fcd856" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_emlGoodwillAbstract_195466" xlink:to="loc_us-gaapStatementTable_fcd856" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_fd09e2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fcd856" xlink:to="loc_us-gaapStatementLineItems_fd09e2" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis_2d7447" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_fcd856" xlink:to="loc_us-gaapFairValueByAssetClassAxis_2d7447" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1c5216" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByAssetClassAxis_2d7447" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1c5216" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillMember" xlink:label="loc_us-gaapGoodwillMember_fc2e25" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_1c5216" xlink:to="loc_us-gaapGoodwillMember_fc2e25" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillBeginningBalance" xlink:label="loc_emlGoodwillBeginningBalance_27fab2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_fd09e2" xlink:to="loc_emlGoodwillBeginningBalance_27fab2" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss_c82382" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_fd09e2" xlink:to="loc_us-gaapGoodwillImpairmentLoss_c82382" order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaapGoodwillForeignCurrencyTranslationGainLoss_9f416a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_fd09e2" xlink:to="loc_us-gaapGoodwillForeignCurrencyTranslationGainLoss_9f416a" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillEndningBalance" xlink:label="loc_emlGoodwillEndningBalance_11c5c4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_fd09e2" xlink:to="loc_emlGoodwillEndningBalance_11c5c4" order="4" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesDetails" xlink:title="000038 - Disclosure - Intangibles (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_f679ff" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_52b746" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_f679ff" xlink:to="loc_us-gaapStatementTable_52b746" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_69ecca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_52b746" xlink:to="loc_us-gaapStatementLineItems_69ecca" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis_301505" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_52b746" xlink:to="loc_us-gaapBusinessAcquisitionAxis_301505" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_a1461f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAxis_301505" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_a1461f" order="20" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PatentsAndDevelopedTechnologyMember" xlink:label="loc_emlPatentsAndDevelopedTechnologyMember_bfbe43" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain_a1461f" xlink:to="loc_emlPatentsAndDevelopedTechnologyMember_bfbe43" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CustomerRelationshipMember" xlink:label="loc_emlCustomerRelationshipMember_31139c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain_a1461f" xlink:to="loc_emlCustomerRelationshipMember_31139c" order="22" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonCompeteAgreementsMember" xlink:label="loc_emlNonCompeteAgreementsMember_0d2b7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain_a1461f" xlink:to="loc_emlNonCompeteAgreementsMember_0d2b7c" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsCurrent" xlink:label="loc_us-gaapIntangibleAssetsCurrent_d8d6c4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_69ecca" xlink:to="loc_us-gaapIntangibleAssetsCurrent_d8d6c4" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_5fb9cc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_69ecca" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_5fb9cc" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_be627b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_69ecca" xlink:to="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_be627b" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet_bf628c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_69ecca" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet_bf628c" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesDetailsNarrative" xlink:title="000039 - Disclosure - Intangibles (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredSalesInducementsAmortizationExpense" xlink:label="loc_us-gaapDeferredSalesInducementsAmortizationExpense_8bdd15" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" xlink:to="loc_us-gaapDeferredSalesInducementsAmortizationExpense_8bdd15" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8aaad6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_8aaad6" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9fdbd3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9fdbd3" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7e8126" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_7e8126" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8f14a5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8f14a5" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f671d6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapGoodwillAndIntangibleAssetsDisclosureAbstract_cc49d7" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f671d6" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetails" xlink:title="000040 - Disclosure - Debt (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_1c5b06" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TermLoans" xlink:label="loc_emlTermLoans_ab6e63" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_1c5b06" xlink:to="loc_emlTermLoans_ab6e63" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit_31262e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_1c5b06" xlink:to="loc_us-gaapLineOfCredit_31262e" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_57776f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_1c5b06" xlink:to="loc_us-gaapLongTermDebt_57776f" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent_090910" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_1c5b06" xlink:to="loc_us-gaapLongTermDebtCurrent_090910" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent_2817ff" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_1c5b06" xlink:to="loc_us-gaapLongTermDebtNoncurrent_2817ff" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetails1" xlink:title="000041 - Disclosure - Debt (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_396a32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_043cbf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_396a32" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_043cbf" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2329e1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_396a32" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_2329e1" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:label="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f9b13f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_396a32" xlink:to="loc_us-gaapLongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f9b13f" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:label="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_7180b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_396a32" xlink:to="loc_us-gaapLongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_7180b9" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetailsNarrative" xlink:title="000042 - Disclosure - Debt (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract_160786" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_c55784" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract_160786" xlink:to="loc_us-gaapStatementTable_c55784" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_2b4e33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapStatementLineItems_2b4e33" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis_ec79bd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapLongtermDebtTypeAxis_ec79bd" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_84bf28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis_ec79bd" xlink:to="loc_us-gaapLongtermDebtTypeDomain_84bf28" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis_1c2965" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapShortTermDebtTypeAxis_1c2965" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_3f146a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis_1c2965" xlink:to="loc_us-gaapShortTermDebtTypeDomain_3f146a" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis_cefd8a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapVariableRateAxis_cefd8a" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_ab05cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateAxis_cefd8a" xlink:to="loc_us-gaapVariableRateDomain_ab05cb" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis_2a33c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapPlanNameAxis_2a33c1" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_25cb7a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameAxis_2a33c1" xlink:to="loc_us-gaapPlanNameDomain_25cb7a" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodAxis_904d9f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodAxis_904d9f" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_cbce1e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodAxis_904d9f" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_cbce1e" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_1cb43c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_srtRangeAxis_1cb43c" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_e7547b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_1cb43c" xlink:to="loc_srtRangeMember_e7547b" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis_bb6143" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_c55784" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis_bb6143" order="130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_7e5aa6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis_bb6143" xlink:to="loc_us-gaapDerivativeContractTypeDomain_7e5aa6" order="130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MediumTermNotesMember" xlink:label="loc_us-gaapMediumTermNotesMember_801383" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain_84bf28" xlink:to="loc_us-gaapMediumTermNotesMember_801383" order="131" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember_571a87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_3f146a" xlink:to="loc_us-gaapLineOfCreditMember_571a87" order="132" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember_e4b171" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateDomain_ab05cb" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember_e4b171" order="133" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CreditAgreementMember" xlink:label="loc_emlCreditAgreementMember_a0e1b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain_25cb7a" xlink:to="loc_emlCreditAgreementMember_a0e1b7" order="134" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodOneMember_dbc745" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_cbce1e" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodOneMember_dbc745" order="135" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodTwoMember_68535f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_cbce1e" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodTwoMember_68535f" order="136" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodThreeMember_5eaa2e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_cbce1e" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodThreeMember_5eaa2e" order="137" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_ddd1a6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_e7547b" xlink:to="loc_srtMinimumMember_ddd1a6" order="138" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_1616b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_e7547b" xlink:to="loc_srtMaximumMember_1616b6" order="139" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRatesSwapMember" xlink:label="loc_emlInterestRatesSwapMember_8eee8e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeContractTypeDomain_7e5aa6" xlink:to="loc_emlInterestRatesSwapMember_8eee8e" order="140" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RemainingBalanceOfTermLoan" xlink:label="loc_emlRemainingBalanceOfTermLoan_c724e6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_emlRemainingBalanceOfTermLoan_c724e6" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_994dde" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_994dde" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid_f9b337" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapInterestPaid_f9b337" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_16290a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate_16290a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="loc_us-gaapDerivativeNotionalAmount_cb6938" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapDerivativeNotionalAmount_cb6938" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DescriptionOfInterestRateSwapContract" xlink:label="loc_emlDescriptionOfInterestRateSwapContract_99b27c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_emlDescriptionOfInterestRateSwapContract_99b27c" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RatioDescription" xlink:label="loc_emlRatioDescription_ea3776" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_emlRatioDescription_ea3776" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevolvingCommitmentPortion" xlink:label="loc_emlRevolvingCommitmentPortion_600615" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_emlRevolvingCommitmentPortion_600615" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:label="loc_us-gaapProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_facacd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities_facacd" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TermOfLoan" xlink:label="loc_emlTermOfLoan_d3252b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_emlTermOfLoan_d3252b" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="loc_us-gaapLineOfCreditFacilityCommitmentFeePercentage_010e90" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapLineOfCreditFacilityCommitmentFeePercentage_010e90" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:label="loc_us-gaapLineOfCreditFacilityPeriodicPaymentPrincipal_cbbd9e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapLineOfCreditFacilityPeriodicPaymentPrincipal_cbbd9e" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_c8f361" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1_c8f361" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="loc_emlDebtInstrumentTermOfVariableRate_2caea9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2b4e33" xlink:to="loc_emlDebtInstrumentTermOfVariableRate_2caea9" order="14" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails" xlink:title="000043 - Disclosure - Stock Options and awards (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_95952c" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_e74e40" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_95952c" xlink:to="loc_us-gaapStatementTable_e74e40" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_cb869a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e74e40" xlink:to="loc_us-gaapStatementLineItems_cb869a" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis_c9f7bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_e74e40" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis_c9f7bc" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_621b2d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis_c9f7bc" xlink:to="loc_us-gaapDerivativeContractTypeDomain_621b2d" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_StockOptionsPlanMember" xlink:label="loc_emlStockOptionsPlanMember_1cf11c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeContractTypeDomain_621b2d" xlink:to="loc_emlStockOptionsPlanMember_1cf11c" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dd94b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dd94b9" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_166d51" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_166d51" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_3a0ca4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised_3a0ca4" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_cb2ee8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_cb2ee8" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_359c08" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_359c08" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceBeginningBalance" xlink:label="loc_emlWeightedAverageExercisePriceBeginningBalance_4f84b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_emlWeightedAverageExercisePriceBeginningBalance_4f84b2" order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceIssued" xlink:label="loc_emlWeightedAverageExercisePriceIssued_9f32a4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_emlWeightedAverageExercisePriceIssued_9f32a4" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceExercised" xlink:label="loc_emlWeightedAverageExercisePriceExercised_2e1af0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_emlWeightedAverageExercisePriceExercised_2e1af0" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceForfeited" xlink:label="loc_emlWeightedAverageExercisePriceForfeited_4a3b41" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_emlWeightedAverageExercisePriceForfeited_4a3b41" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceEndingBalance" xlink:label="loc_emlWeightedAverageExercisePriceEndingBalance_3dd96d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_cb869a" xlink:to="loc_emlWeightedAverageExercisePriceEndingBalance_3dd96d" order="10" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails1" xlink:title="000044 - Disclosure - Stock Options and awards (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e6187f" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_2b889a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e6187f" xlink:to="loc_us-gaapStatementTable_2b889a" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_eb87a6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2b889a" xlink:to="loc_us-gaapStatementLineItems_eb87a6" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_d2cd03" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2b889a" xlink:to="loc_srtRangeAxis_d2cd03" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_2bc55f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_d2cd03" xlink:to="loc_srtRangeMember_2bc55f" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_3c6efe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_2b889a" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_3c6efe" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_a611a7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_3c6efe" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_a611a7" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_87ca16" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_2bc55f" xlink:to="loc_srtMaximumMember_87ca16" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_SARMember" xlink:label="loc_emlSARMember_56f603" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_a611a7" xlink:to="loc_emlSARMember_56f603" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_4d0cc1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_2bc55f" xlink:to="loc_srtMinimumMember_4d0cc1" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_ceaf30" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_eb87a6" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_ceaf30" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_87ecbf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_eb87a6" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_87ecbf" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6b2f88" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_eb87a6" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6b2f88" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_3596b2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_eb87a6" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_3596b2" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageRemainingContractualLife" xlink:label="loc_emlWeightedAverageRemainingContractualLife_d81504" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_eb87a6" xlink:to="loc_emlWeightedAverageRemainingContractualLife_d81504" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_eda0b6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_eb87a6" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_eda0b6" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails2" xlink:title="000045 - Disclosure - Stock Options and awards (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4a115" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_d54c32" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c4a115" xlink:to="loc_us-gaapStatementTable_d54c32" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_44d0b9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d54c32" xlink:to="loc_us-gaapStatementLineItems_44d0b9" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis_8184d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_d54c32" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis_8184d7" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_c82ae2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis_8184d7" xlink:to="loc_us-gaapDerivativeContractTypeDomain_c82ae2" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_StockOptionsMember" xlink:label="loc_emlStockOptionsMember_bce017" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeContractTypeDomain_c82ae2" xlink:to="loc_emlStockOptionsMember_bce017" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a044b1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_44d0b9" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a044b1" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_660b4b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_44d0b9" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_660b4b" order="2" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c15daa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_44d0b9" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c15daa" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c2b47d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_44d0b9" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c2b47d" order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" xlink:title="000046 - Disclosure - Stock Options and awards (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c40078" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_787199" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c40078" xlink:to="loc_us-gaapStatementTable_787199" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9cbc52" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_787199" xlink:to="loc_us-gaapStatementLineItems_9cbc52" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_d3b2ca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_787199" xlink:to="loc_srtRangeAxis_d3b2ca" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_15b91b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_d3b2ca" xlink:to="loc_srtRangeMember_15b91b" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_e45e8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_787199" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_e45e8f" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_80bf51" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis_e45e8f" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_80bf51" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis_c499bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_787199" xlink:to="loc_us-gaapRelatedPartyTransactionAxis_c499bc" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_b783e7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionAxis_c499bc" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_b783e7" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_8803d4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_15b91b" xlink:to="loc_srtMaximumMember_8803d4" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_8fff5f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_80bf51" xlink:to="loc_us-gaapBuildingMember_8fff5f" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0db022" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_15b91b" xlink:to="loc_srtMinimumMember_0db022" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_SARMember" xlink:label="loc_emlSARMember_91e0eb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRelatedPartyTransactionDomain_b783e7" xlink:to="loc_emlSARMember_91e0eb" order="34" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_8f73dc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9cbc52" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_8f73dc" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_9d32b8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9cbc52" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding_9d32b8" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7a43f5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9cbc52" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_7a43f5" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_57b53a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9cbc52" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_57b53a" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_01aba6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9cbc52" xlink:to="loc_us-gaapShareBasedCompensation_01aba6" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails" xlink:title="000047 - Disclosure - Income Taxes (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment_cb7646" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment_cb7646" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets" xlink:label="loc_emlDeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_aaddee" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_emlDeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets_aaddee" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_767e66" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_767e66" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther" xlink:label="loc_us-gaapDeferredTaxLiabilitiesOther_b76de0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxLiabilitiesOther_b76de0" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredTaxLiabilitiesForeignWithholdingTax" xlink:label="loc_emlDeferredTaxLiabilitiesForeignWithholdingTax_ce2754" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_emlDeferredTaxLiabilitiesForeignWithholdingTax_ce2754" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities_c30d53" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities_c30d53" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_3cdf22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits_3cdf22" order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory_8cce20" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsInventory_8cce20" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_e64cfd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_e64cfd" order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_63deb0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_63deb0" order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredTaxAssetsLeaseObligations" xlink:label="loc_emlDeferredTaxAssetsLeaseObligations_c32eae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_emlDeferredTaxAssetsLeaseObligations_c32eae" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_ffd014" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_ffd014" order="12" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:label="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwardsForeign_a69774" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsTaxCreditCarryforwardsForeign_a69774" order="13" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsCapitalLossCarryforwards_908ef9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsCapitalLossCarryforwards_908ef9" order="14" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="loc_us-gaapDeferredTaxAssetsGross_5b1866" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_us-gaapDeferredTaxAssetsGross_5b1866" order="15" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NetDeferredIncomeTaxAssetsLiabilities" xlink:label="loc_emlNetDeferredIncomeTaxAssetsLiabilities_70b794" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_0b9731" xlink:to="loc_emlNetDeferredIncomeTaxAssetsLiabilities_70b794" order="16" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails1" xlink:title="000048 - Disclosure - Income Taxes (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_8505a6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_f226fb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_8505a6" xlink:to="loc_us-gaapStatementTable_f226fb" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_1002b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f226fb" xlink:to="loc_us-gaapStatementLineItems_1002b0" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis_e40e65" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_f226fb" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis_e40e65" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_a3c7a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis_e40e65" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_a3c7a8" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaapDomesticCountryMember_b3cdc0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_a3c7a8" xlink:to="loc_us-gaapDomesticCountryMember_b3cdc0" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaapForeignCountryMember_deda75" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_a3c7a8" xlink:to="loc_us-gaapForeignCountryMember_deda75" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9d8ec2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1002b0" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9d8ec2" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_1302b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1002b0" xlink:to="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax_1302b0" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeLossBeforeIncomeTaxes" xlink:label="loc_emlIncomeLossBeforeIncomeTaxes_8ad343" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_1002b0" xlink:to="loc_emlIncomeLossBeforeIncomeTaxes_8ad343" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails2" xlink:title="000049 - Disclosure - Income Taxes (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_1f9728" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_b642da" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_1f9728" xlink:to="loc_us-gaapStatementTable_b642da" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_695746" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b642da" xlink:to="loc_us-gaapStatementLineItems_695746" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis_b94743" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_b642da" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis_b94743" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_a7dabd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis_b94743" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_a7dabd" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaapStateAndLocalJurisdictionMember_a4ce05" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_a7dabd" xlink:to="loc_us-gaapStateAndLocalJurisdictionMember_a4ce05" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaapForeignCountryMember_a8473d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_a7dabd" xlink:to="loc_us-gaapForeignCountryMember_a8473d" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaapDomesticCountryMember_efa0b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain_a7dabd" xlink:to="loc_us-gaapDomesticCountryMember_efa0b7" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitContinuedOperation" xlink:label="loc_emlIncomeTaxExpenseBenefitContinuedOperation_f51ade" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlIncomeTaxExpenseBenefitContinuedOperation_f51ade" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit_58fb79" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit_58fb79" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" xlink:label="loc_emlCurrentIncomeTaxExpenseBenefitDiscontinuedOperation_e8851a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlCurrentIncomeTaxExpenseBenefitDiscontinuedOperation_e8851a" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentIncomeTaxExpenseBenefitTotal" xlink:label="loc_emlCurrentIncomeTaxExpenseBenefitTotal_016e45" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlCurrentIncomeTaxExpenseBenefitTotal_016e45" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit_4455d7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit_4455d7" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation" xlink:label="loc_emlDeferredIncomeTaxExpenseBenefitDiscontuedOperation_5e898b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlDeferredIncomeTaxExpenseBenefitDiscontuedOperation_5e898b" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredIncomeTaxExpenseBenefitTotal" xlink:label="loc_emlDeferredIncomeTaxExpenseBenefitTotal_37620d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlDeferredIncomeTaxExpenseBenefitTotal_37620d" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitDiscontnuedOperation" xlink:label="loc_emlIncomeTaxExpenseBenefitDiscontnuedOperation_873f79" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlIncomeTaxExpenseBenefitDiscontnuedOperation_873f79" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitTotal" xlink:label="loc_emlIncomeTaxExpenseBenefitTotal_443d24" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_695746" xlink:to="loc_emlIncomeTaxExpenseBenefitTotal_443d24" order="9" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails3" xlink:title="000050 - Disclosure - Income Taxes (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e2c330" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_e2c330" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_d313cd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_d313cd" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_6a5458" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_6a5458" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="loc_us-gaapForeignEarningsRepatriated_2a1f78" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapForeignEarningsRepatriated_2a1f78" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_a96e58" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_a96e58" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReserveAmount" xlink:label="loc_emlUncertainTaxPositionsReserveAmount_03622e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_emlUncertainTaxPositionsReserveAmount_03622e" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments_569e62" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments_569e62" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TotalIncomeTaxComputed" xlink:label="loc_emlTotalIncomeTaxComputed_bfeae1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_emlTotalIncomeTaxComputed_bfeae1" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5f30ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_5f30ec" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2fa524" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_2fa524" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:label="loc_emlImpactOnForeignRepatriationTaxReformPercent_57e815" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_emlImpactOnForeignRepatriationTaxReformPercent_57e815" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_e1b8a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_e1b8a2" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_2fca9d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_2fca9d" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReservePercentage" xlink:label="loc_emlUncertainTaxPositionsReservePercentage_417d0d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_emlUncertainTaxPositionsReservePercentage_417d0d" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments_78d827" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments_78d827" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_58c42a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_fc1954" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_58c42a" order="16" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails4" xlink:title="000051 - Disclosure - Income Taxes (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_60bb1a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_3b40e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_60bb1a" xlink:to="loc_us-gaapStatementTable_3b40e5" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_133d7b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3b40e5" xlink:to="loc_us-gaapStatementLineItems_133d7b" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis_3a3edb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_3b40e5" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis_3a3edb" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_a518ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis_3a3edb" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_a518ef" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="loc_us-gaapSegmentContinuingOperationsMember_288e52" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain_a518ef" xlink:to="loc_us-gaapSegmentContinuingOperationsMember_288e52" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_7d1541" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_7d1541" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_060e47" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_060e47" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_946770" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount_946770" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="loc_us-gaapForeignEarningsRepatriated_df121b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapForeignEarningsRepatriated_df121b" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_83ce9c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment_83ce9c" order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReserveAmount" xlink:label="loc_emlUncertainTaxPositionsReserveAmount_998e57" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_emlUncertainTaxPositionsReserveAmount_998e57" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments_974117" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments_974117" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TotalIncomeTaxComputed" xlink:label="loc_emlTotalIncomeTaxComputed_9a899a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_emlTotalIncomeTaxComputed_9a899a" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f99d57" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f99d57" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_964f33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_964f33" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:label="loc_emlImpactOnForeignRepatriationTaxReformPercent_0053c0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_emlImpactOnForeignRepatriationTaxReformPercent_0053c0" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_da2ad4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_da2ad4" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_bb81f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment_bb81f1" order="13" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReservePercentage" xlink:label="loc_emlUncertainTaxPositionsReservePercentage_e7c705" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_emlUncertainTaxPositionsReservePercentage_e7c705" order="14" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments_b51852" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments_b51852" order="15" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_b09b56" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_133d7b" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_b09b56" order="16" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails5" xlink:title="000052 - Disclosure - Income Taxes (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_5fe76b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_7e7f17" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_5fe76b" xlink:to="loc_us-gaapStatementTable_7e7f17" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_2d53ef" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_7e7f17" xlink:to="loc_us-gaapStatementLineItems_2d53ef" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis_361ac9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_7e7f17" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis_361ac9" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_9fe5d3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis_361ac9" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_9fe5d3" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember_73e5c3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain_9fe5d3" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember_73e5c3" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_06cc7e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2d53ef" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_06cc7e" order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_2af4c6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2d53ef" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes_2af4c6" order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TotalIncomeTaxComputed" xlink:label="loc_emlTotalIncomeTaxComputed_28a3f2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2d53ef" xlink:to="loc_emlTotalIncomeTaxComputed_28a3f2" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2566f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2d53ef" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2566f7" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_030d95" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2d53ef" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_030d95" order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_d0a2cf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_2d53ef" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations_d0a2cf" order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails6" xlink:title="000053 - Disclosure - Income Taxes (Details 6)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_5ee0da" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_fb8e6e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_5ee0da" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_fb8e6e" order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_de79ac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_5ee0da" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_de79ac" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_696e30" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_5ee0da" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_696e30" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e3c79a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_5ee0da" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e3c79a" order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="loc_us-gaapUnrecognizedTaxBenefits_6126be" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_5ee0da" xlink:to="loc_us-gaapUnrecognizedTaxBenefits_6126be" order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetailsNarrative" xlink:title="000054 - Disclosure - Income Taxes (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract_413614" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:label="loc_us-gaapUndistributedEarningsOfForeignSubsidiaries_55a4c2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_413614" xlink:to="loc_us-gaapUndistributedEarningsOfForeignSubsidiaries_55a4c2" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b98c56" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_413614" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_b98c56" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" xlink:label="loc_us-gaapUnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_2d2059" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_413614" xlink:to="loc_us-gaapUnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_2d2059" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid" xlink:label="loc_us-gaapIncomeTaxesPaid_78589b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract_413614" xlink:to="loc_us-gaapIncomeTaxesPaid_78589b" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesDetails" xlink:title="000055 - Disclosure - Leases (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_cd472b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent_302498" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_cd472b" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueCurrent_302498" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears_9a23d4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_cd472b" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInTwoYears_9a23d4" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears_8bf9b4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_cd472b" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInThreeYears_8bf9b4" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears_dd62c8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_cd472b" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFourYears_dd62c8" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFiveYears_cde287" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_cd472b" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDueInFiveYears_cde287" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:label="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue_3102ce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_cd472b" xlink:to="loc_us-gaapOperatingLeasesFutureMinimumPaymentsDue_3102ce" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesDetailsNarrative" xlink:title="000056 - Disclosure - Leases (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaapLeasesAbstract_efe785" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasesRentExpenseNet" xlink:label="loc_us-gaapOperatingLeasesRentExpenseNet_60b534" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_efe785" xlink:to="loc_us-gaapOperatingLeasesRentExpenseNet_60b534" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_55a84e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_efe785" xlink:to="loc_us-gaapOperatingLeaseWeightedAverageDiscountRatePercent_55a84e" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LeaseWeightedAverageRemainingLeaseTerms" xlink:label="loc_emlLeaseWeightedAverageRemainingLeaseTerms_3f6c5e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLeasesAbstract_efe785" xlink:to="loc_emlLeaseWeightedAverageRemainingLeaseTerms_3f6c5e" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails" xlink:title="000057 - Disclosure - Retirement Benefit Plans (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_8cab74" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_9e41db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_8cab74" xlink:to="loc_us-gaapStatementTable_9e41db" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_da5865" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_9e41db" xlink:to="loc_us-gaapStatementLineItems_da5865" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_ee63e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_9e41db" xlink:to="loc_us-gaapRetirementPlanTypeAxis_ee63e5" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_fb60e2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_ee63e5" xlink:to="loc_us-gaapRetirementPlanTypeDomain_fb60e2" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_2dca03" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_fb60e2" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_2dca03" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_b2924d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_fb60e2" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_b2924d" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost_f3a04d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_da5865" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost_f3a04d" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="loc_us-gaapDefinedBenefitPlanInterestCost_f30820" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_da5865" xlink:to="loc_us-gaapDefinedBenefitPlanInterestCost_f30820" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedReturnOnPlanAssets_c364bb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_da5865" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedReturnOnPlanAssets_c364bb" order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="loc_us-gaapDefinedBenefitPlanAmortizationOfPriorServiceCostCredit_bcc6cc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_da5865" xlink:to="loc_us-gaapDefinedBenefitPlanAmortizationOfPriorServiceCostCredit_bcc6cc" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="loc_us-gaapDefinedBenefitPlanAmortizationOfGainsLosses_03457f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_da5865" xlink:to="loc_us-gaapDefinedBenefitPlanAmortizationOfGainsLosses_03457f" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="loc_us-gaapDefinedBenefitPlanNetPeriodicBenefitCost_90c685" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_da5865" xlink:to="loc_us-gaapDefinedBenefitPlanNetPeriodicBenefitCost_90c685" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails1" xlink:title="000058 - Disclosure - Retirement Benefit Plans (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_b6958b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_efb5ad" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_b6958b" xlink:to="loc_us-gaapStatementTable_efb5ad" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_f4ea0d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_efb5ad" xlink:to="loc_us-gaapStatementLineItems_f4ea0d" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_364367" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_efb5ad" xlink:to="loc_srtRangeAxis_364367" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_fcb8f8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_364367" xlink:to="loc_srtRangeMember_fcb8f8" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_de10c1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_efb5ad" xlink:to="loc_us-gaapRetirementPlanTypeAxis_de10c1" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_84efcb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_de10c1" xlink:to="loc_us-gaapRetirementPlanTypeDomain_84efcb" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_00303b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_84efcb" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_00303b" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_32904d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_84efcb" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_32904d" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_8f7b29" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_fcb8f8" xlink:to="loc_srtMinimumMember_8f7b29" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_beb001" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_fcb8f8" xlink:to="loc_srtMaximumMember_beb001" order="24" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RateOfCompensationIncrease" xlink:label="loc_emlRateOfCompensationIncrease_b515db" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f4ea0d" xlink:to="loc_emlRateOfCompensationIncrease_b515db" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ExpectedReturnOnPlanAssetsPercentage" xlink:label="loc_emlExpectedReturnOnPlanAssetsPercentage_a6b050" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f4ea0d" xlink:to="loc_emlExpectedReturnOnPlanAssetsPercentage_a6b050" order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_5e63fe" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_f4ea0d" xlink:to="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_5e63fe" order="3" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails2" xlink:title="000059 - Disclosure - Retirement Benefit Plans (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_0ae4ea" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_968c29" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_0ae4ea" xlink:to="loc_us-gaapStatementTable_968c29" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_12783e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_968c29" xlink:to="loc_us-gaapStatementLineItems_12783e" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_d1d03a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_968c29" xlink:to="loc_us-gaapRetirementPlanTypeAxis_d1d03a" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_dd3d30" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_d1d03a" xlink:to="loc_us-gaapRetirementPlanTypeDomain_dd3d30" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_6e9c87" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_dd3d30" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_6e9c87" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_67de4a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_dd3d30" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_67de4a" order="12" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PensionPlansDefinedBenefitOneMember" xlink:label="loc_emlPensionPlansDefinedBenefitOneMember_d900e4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_dd3d30" xlink:to="loc_emlPensionPlansDefinedBenefitOneMember_d900e4" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" xlink:label="loc_emlOtherPostretirementBenefitPlansDefinedBenefitOneMember_1e0dae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_dd3d30" xlink:to="loc_emlOtherPostretirementBenefitPlansDefinedBenefitOneMember_1e0dae" order="14" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationAtBeginningOfYear" xlink:label="loc_emlBenefitObligationAtBeginningOfYear_c36518" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_emlBenefitObligationAtBeginningOfYear_c36518" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanDiscountRate" xlink:label="loc_emlDefinedBenefitPlanDiscountRate_4e651e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_emlDefinedBenefitPlanDiscountRate_4e651e" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost_81802d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost_81802d" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="loc_us-gaapDefinedBenefitPlanInterestCost_83e4b0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanInterestCost_83e4b0" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanAmendment" xlink:label="loc_emlDefinedBenefitPlanAmendment_05120a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_emlDefinedBenefitPlanAmendment_05120a" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:label="loc_us-gaapDefinedBenefitPlanActuarialGainLoss_60b87b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanActuarialGainLoss_60b87b" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanGainLossOnSignificantEvents" xlink:label="loc_emlDefinedBenefitPlanGainLossOnSignificantEvents_aa7f5a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_emlDefinedBenefitPlanGainLossOnSignificantEvents_aa7f5a" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:label="loc_us-gaapDefinedBenefitPlanBenefitObligationBenefitsPaid_097d38" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanBenefitObligationBenefitsPaid_097d38" order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanBenefitObligation_88b08f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanBenefitObligation_88b08f" order="9" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:label="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet_eb2b22" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet_eb2b22" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationBeginning" xlink:label="loc_emlBenefitObligationBeginning_4448bc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_emlBenefitObligationBeginning_4448bc" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationAtEndOfYear" xlink:label="loc_emlBenefitObligationAtEndOfYear_484b18" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_emlBenefitObligationAtEndOfYear_484b18" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanActualReturnOnPlanAssets_5e812d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanActualReturnOnPlanAssets_5e812d" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_3cb754" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_3cb754" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="loc_us-gaapDefinedBenefitPlanContributionsByEmployer_ae7db3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanContributionsByEmployer_ae7db3" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_7e3423" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_12783e" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_7e3423" order="16" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails3" xlink:title="000060 - Disclosure - Retirement Benefit Plans (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_188618" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_01ce7e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_188618" xlink:to="loc_us-gaapStatementTable_01ce7e" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_9d1edb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_01ce7e" xlink:to="loc_us-gaapStatementLineItems_9d1edb" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_94caf0" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_01ce7e" xlink:to="loc_us-gaapRetirementPlanTypeAxis_94caf0" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_6a1d28" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_94caf0" xlink:to="loc_us-gaapRetirementPlanTypeDomain_6a1d28" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_7bcf7c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_6a1d28" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_7bcf7c" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_f1800e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_6a1d28" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_f1800e" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" xlink:label="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax_d98f8c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax_d98f8c" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:label="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_d2cfcf" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax_d2cfcf" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_Total" xlink:label="loc_emlTotal_c4db69" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlTotal_c4db69" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" xlink:label="loc_emlDefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData_ed0a34" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlDefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData_ed0a34" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BalanceAtBeginningOfPeriod" xlink:label="loc_emlBalanceAtBeginningOfPeriod_8519ec" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlBalanceAtBeginningOfPeriod_8519ec" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_33c65c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax_33c65c" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_8c48e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_8c48e9" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateAmount" xlink:label="loc_emlDiscountRateAmount_b0c5cc" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlDiscountRateAmount_b0c5cc" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" xlink:label="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax_68ef95" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax_68ef95" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" xlink:label="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax_12d7e8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax_12d7e8" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" xlink:label="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_68334a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax_68334a" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" xlink:label="loc_emlOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_c0e4f9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax_c0e4f9" order="12" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BalanceAtEndOfPeriod" xlink:label="loc_emlBalanceAtEndOfPeriod_78d430" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_9d1edb" xlink:to="loc_emlBalanceAtEndOfPeriod_78d430" order="13" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails4" xlink:title="000061 - Disclosure - Retirement Benefit Plans (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_58368b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_0624a2" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_58368b" xlink:to="loc_us-gaapStatementTable_0624a2" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_e1bc66" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0624a2" xlink:to="loc_us-gaapStatementLineItems_e1bc66" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_3d1cb5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0624a2" xlink:to="loc_srtRangeAxis_3d1cb5" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_d40761" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_3d1cb5" xlink:to="loc_srtRangeMember_d40761" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_51c09a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0624a2" xlink:to="loc_us-gaapRetirementPlanTypeAxis_51c09a" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_53651c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_51c09a" xlink:to="loc_us-gaapRetirementPlanTypeDomain_53651c" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_7e951d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_d40761" xlink:to="loc_srtMinimumMember_7e951d" order="21" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" xlink:label="loc_emlPensionBenefitPlansandOtherPostretirementBenefitPlanMember_a18445" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_53651c" xlink:to="loc_emlPensionBenefitPlansandOtherPostretirementBenefitPlanMember_a18445" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_08a5ea" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_d40761" xlink:to="loc_srtMaximumMember_08a5ea" order="23" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateForOtherPostretirementPlan" xlink:label="loc_emlDiscountRateForOtherPostretirementPlan_97fc0d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e1bc66" xlink:to="loc_emlDiscountRateForOtherPostretirementPlan_97fc0d" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateForSupplementalPensionPlans" xlink:label="loc_emlDiscountRateForSupplementalPensionPlans_dfe45d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e1bc66" xlink:to="loc_emlDiscountRateForSupplementalPensionPlans_dfe45d" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3dcf43" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_e1bc66" xlink:to="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_3dcf43" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails5" xlink:title="000062 - Disclosure - Retirement Benefit Plans (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_9ccc7b" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_11173e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_9ccc7b" xlink:to="loc_us-gaapStatementTable_11173e" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_ce633a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_11173e" xlink:to="loc_us-gaapStatementLineItems_ce633a" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_1d151f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_11173e" xlink:to="loc_us-gaapRetirementPlanTypeAxis_1d151f" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_b3fdac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_1d151f" xlink:to="loc_us-gaapRetirementPlanTypeDomain_b3fdac" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_626459" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_b3fdac" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_626459" order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NumberOfDefinedBenefitPlans" xlink:label="loc_emlNumberOfDefinedBenefitPlans_dad1f1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ce633a" xlink:to="loc_emlNumberOfDefinedBenefitPlans_dad1f1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_f8f8f4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ce633a" xlink:to="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation_f8f8f4" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_58e873" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ce633a" xlink:to="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation_58e873" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_ae74aa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ce633a" xlink:to="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets_ae74aa" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:label="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet_12a210" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_ce633a" xlink:to="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet_12a210" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails6" xlink:title="000063 - Disclosure - Retirement Benefit Plans (Details 6)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_8ae055" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_172d1c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_8ae055" xlink:to="loc_us-gaapStatementTable_172d1c" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_bc06ae" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_172d1c" xlink:to="loc_us-gaapStatementLineItems_bc06ae" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_9f7e3f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_172d1c" xlink:to="loc_us-gaapRetirementPlanTypeAxis_9f7e3f" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_d81a07" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_9f7e3f" xlink:to="loc_us-gaapRetirementPlanTypeDomain_d81a07" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:label="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis_22fd32" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_172d1c" xlink:to="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis_22fd32" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain" xlink:label="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis_22fd32" xlink:to="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_9a05b7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_172d1c" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_9a05b7" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_fe90ac" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis_9a05b7" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_fe90ac" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_6c77a6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_d81a07" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_6c77a6" order="51" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EasternCompanyCommonStockMember" xlink:label="loc_emlEasternCompanyCommonStockMember_e02313" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlEasternCompanyCommonStockMember_e02313" order="52" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CashAndCashEquivalentMember" xlink:label="loc_emlCashAndCashEquivalentMember_478325" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlCashAndCashEquivalentMember_478325" order="53" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaapFairValueInputsLevel1Member_1b9714" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_fe90ac" xlink:to="loc_us-gaapFairValueInputsLevel1Member_1b9714" order="54" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member_4ce913" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_fe90ac" xlink:to="loc_us-gaapFairValueInputsLevel2Member_4ce913" order="55" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member_8994ce" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_fe90ac" xlink:to="loc_us-gaapFairValueInputsLevel3Member_8994ce" order="56" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_MultiAssetCorePlusFundMember" xlink:label="loc_emlMultiAssetCorePlusFundMember_f53ead" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlMultiAssetCorePlusFundMember_f53ead" order="57" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" xlink:label="loc_emlTwentyFiveYearTargetDurationLdiFixedIncomeFundMember_8069e9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlTwentyFiveYearTargetDurationLdiFixedIncomeFundMember_8069e9" order="58" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FourteenYearTargetDurationLdiFixedIncomeFundMember" xlink:label="loc_emlFourteenYearTargetDurationLdiFixedIncomeFundMember_79360c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlFourteenYearTargetDurationLdiFixedIncomeFundMember_79360c" order="59" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:label="loc_emlFifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_d720ba" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlFifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_d720ba" order="60" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:label="loc_emlTentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_1aee01" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_6e87f3" xlink:to="loc_emlTentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_1aee01" order="61" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_c83f68" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_bc06ae" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_c83f68" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails7" xlink:title="000064 - Disclosure - Retirement Benefit Plans (Details 7)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_1f8fc0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_6f2914" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_1f8fc0" xlink:to="loc_us-gaapStatementTable_6f2914" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_82d050" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6f2914" xlink:to="loc_us-gaapStatementLineItems_82d050" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="loc_us-gaapRetirementPlanNameAxis_1c6711" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_6f2914" xlink:to="loc_us-gaapRetirementPlanNameAxis_1c6711" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="loc_us-gaapRetirementPlanNameDomain_9aafb8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanNameAxis_1c6711" xlink:to="loc_us-gaapRetirementPlanNameDomain_9aafb8" order="20" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RegularMatchingContributionsMember" xlink:label="loc_emlRegularMatchingContributionsMember_15f469" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanNameDomain_9aafb8" xlink:to="loc_emlRegularMatchingContributionsMember_15f469" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TransitionalCreditContributionsMember" xlink:label="loc_emlTransitionalCreditContributionsMember_159583" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanNameDomain_9aafb8" xlink:to="loc_emlTransitionalCreditContributionsMember_159583" order="22" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonDiscretionaryContributionsMember" xlink:label="loc_emlNonDiscretionaryContributionsMember_aae7fb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanNameDomain_9aafb8" xlink:to="loc_emlNonDiscretionaryContributionsMember_aae7fb" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount_416839" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_82d050" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount_416839" order="1" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetailsNarrative" xlink:title="000065 - Disclosure - Retirement Benefit Plans (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:label="loc_us-gaapCompensationAndRetirementDisclosureAbstract_ad0350" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_03b823" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCompensationAndRetirementDisclosureAbstract_ad0350" xlink:to="loc_us-gaapStatementTable_03b823" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_78fa3c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_03b823" xlink:to="loc_us-gaapStatementLineItems_78fa3c" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_956bd5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_03b823" xlink:to="loc_srtRangeAxis_956bd5" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_8d902d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_956bd5" xlink:to="loc_srtRangeMember_8d902d" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis_6826c8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_03b823" xlink:to="loc_us-gaapRetirementPlanTypeAxis_6826c8" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_1f6ad4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeAxis_6826c8" xlink:to="loc_us-gaapRetirementPlanTypeDomain_1f6ad4" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:label="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis_9b144c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_03b823" xlink:to="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis_9b144c" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain" xlink:label="loc_us-gaapPlanAssetCategoriesDomain_c2fcc9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis_9b144c" xlink:to="loc_us-gaapPlanAssetCategoriesDomain_c2fcc9" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember_142a90" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_1f6ad4" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember_142a90" order="31" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_83addd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRetirementPlanTypeDomain_1f6ad4" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember_83addd" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_d24a91" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_8d902d" xlink:to="loc_srtMinimumMember_d24a91" order="33" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_844a92" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_8d902d" xlink:to="loc_srtMaximumMember_844a92" order="34" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EasternCompanyCommonStockMember" xlink:label="loc_emlEasternCompanyCommonStockMember_5f4835" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanAssetCategoriesDomain_c2fcc9" xlink:to="loc_emlEasternCompanyCommonStockMember_5f4835" order="35" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccruedAmountForNonDiscretionarySafeHarborContribution" xlink:label="loc_emlAccruedAmountForNonDiscretionarySafeHarborContribution_53b6e5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_emlAccruedAmountForNonDiscretionarySafeHarborContribution_53b6e5" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DescriptionOfInvestmentPlan" xlink:label="loc_emlDescriptionOfInvestmentPlan_500627" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_emlDescriptionOfInvestmentPlan_500627" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_2d3c81" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets_2d3c81" order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_128a96" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_128a96" order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanAccumulatedBenefitObligation_4ead51" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanAccumulatedBenefitObligation_4ead51" order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_dfa1cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_dfa1cb" order="6" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_56dcd1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_56dcd1" order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_979ed3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_979ed3" order="8" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_a65e8f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_a65e8f" order="9" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_3b960a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_3b960a" order="10" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_d99b76" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_d99b76" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPartnershipContribution" xlink:label="loc_us-gaapProceedsFromPartnershipContribution_211c7b" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapProceedsFromPartnershipContribution_211c7b" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDividendsReceived" xlink:label="loc_us-gaapProceedsFromDividendsReceived_3e30a9" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_78fa3c" xlink:to="loc_us-gaapProceedsFromDividendsReceived_3e30a9" order="13" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShareDetails" xlink:title="000066 - Disclosure - Earnings per Share (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract_a6e25a" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasicAbstract_570f91" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract_a6e25a" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasicAbstract_570f91" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_20a797" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasicAbstract_570f91" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic_20a797" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_2c484d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasicAbstract_570f91" xlink:to="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_2c484d" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageNumberOfShareOutstandingDiluted" xlink:label="loc_emlWeightedAverageNumberOfShareOutstandingDiluted_1f3729" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_2c484d" xlink:to="loc_emlWeightedAverageNumberOfShareOutstandingDiluted_1f3729" order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements_737711" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_2c484d" xlink:to="loc_us-gaapIncrementalCommonSharesAttributableToShareBasedPaymentArrangements_737711" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_22187c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapWeightedAverageNumberOfSharesOutstandingAbstract_2c484d" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding_22187c" order="6" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformationDetails" xlink:title="000067 - Disclosure - Geographic Information (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract" xlink:label="loc_us-gaapSegmentReportingAbstract_c7d7d3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_1bfd94" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSegmentReportingAbstract_c7d7d3" xlink:to="loc_us-gaapStatementTable_1bfd94" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_33f701" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_1bfd94" xlink:to="loc_us-gaapStatementLineItems_33f701" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis" xlink:label="loc_srtConsolidationItemsAxis_6a4b5d" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_1bfd94" xlink:to="loc_srtConsolidationItemsAxis_6a4b5d" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain_084370" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsAxis_6a4b5d" xlink:to="loc_srtConsolidationItemsDomain_084370" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsegmentsAxis" xlink:label="loc_us-gaapSubsegmentsAxis_bc8b58" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_1bfd94" xlink:to="loc_us-gaapSubsegmentsAxis_bc8b58" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsegmentsDomain" xlink:label="loc_us-gaapSubsegmentsDomain_5047fa" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsegmentsAxis_bc8b58" xlink:to="loc_us-gaapSubsegmentsDomain_5047fa" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis_632a94" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_1bfd94" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis_632a94" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_b46f3f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis_632a94" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_b46f3f" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ReportableGeographicalComponentsMember" xlink:label="loc_srtReportableGeographicalComponentsMember_f50f33" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtConsolidationItemsDomain_084370" xlink:to="loc_srtReportableGeographicalComponentsMember_f50f33" order="61" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ForeignMember" xlink:label="loc_emlForeignMember_b8aa91" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsegmentsDomain_5047fa" xlink:to="loc_emlForeignMember_b8aa91" order="62" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnitedStatesMember" xlink:label="loc_emlUnitedStatesMember_b6e389" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain_b46f3f" xlink:to="loc_emlUnitedStatesMember_b6e389" order="63" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_31b759" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_33f701" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax_31b759" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets" xlink:label="loc_us-gaapNoncurrentAssets_8dca02" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_33f701" xlink:to="loc_us-gaapNoncurrentAssets_8dca02" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ContingenciesDetailsNarrative" xlink:title="000068 - Disclosure - Contingencies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_8e3863" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccruedExpenses" xlink:label="loc_emlAccruedExpenses_0449a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_8e3863" xlink:to="loc_emlAccruedExpenses_0449a8" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses" xlink:label="loc_us-gaapAccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses_39206c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract_8e3863" xlink:to="loc_us-gaapAccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses_39206c" order="2" />
  </link:presentationLink>
  <link:presentationLink xlink:type="extended" xlink:role="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" xlink:title="000069 - Disclosure - Concentration of risk (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract_85db37" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable_0483fd" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRisksAndUncertaintiesAbstract_85db37" xlink:to="loc_us-gaapStatementTable_0483fd" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems_a6b775" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapStatementLineItems_a6b775" order="2000" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis_83a109" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis_83a109" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_372fb5" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis_83a109" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_372fb5" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis_41c202" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis_41c202" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_589011" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis_41c202" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_589011" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis_d6f509" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_srtRangeAxis_d6f509" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_55613f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeAxis_d6f509" xlink:to="loc_srtRangeMember_55613f" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis_29272a" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapShortTermDebtTypeAxis_29272a" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_8e715e" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeAxis_29272a" xlink:to="loc_us-gaapShortTermDebtTypeDomain_8e715e" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis_ae0476" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapVariableRateAxis_ae0476" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_307601" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateAxis_ae0476" xlink:to="loc_us-gaapVariableRateDomain_307601" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis_cf674c" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis_cf674c" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_34faca" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis_cf674c" xlink:to="loc_us-gaapDerivativeContractTypeDomain_34faca" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis_fe2e7f" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementTable_0483fd" xlink:to="loc_us-gaapLongtermDebtTypeAxis_fe2e7f" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_ce8206" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis_fe2e7f" xlink:to="loc_us-gaapLongtermDebtTypeDomain_ce8206" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0a09f7" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_55613f" xlink:to="loc_srtMinimumMember_0a09f7" order="81" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember_0f8bd3" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShortTermDebtTypeDomain_8e715e" xlink:to="loc_us-gaapLineOfCreditMember_0f8bd3" order="82" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember_802523" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapVariableRateDomain_307601" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember_802523" order="83" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_55aaa6" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember_55613f" xlink:to="loc_srtMaximumMember_55aaa6" order="84" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRatesSwapMember" xlink:label="loc_emlInterestRatesSwapMember_aa6983" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDerivativeContractTypeDomain_34faca" xlink:to="loc_emlInterestRatesSwapMember_aa6983" order="85" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MediumTermNotesMember" xlink:label="loc_us-gaapMediumTermNotesMember_d052a8" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain_ce8206" xlink:to="loc_us-gaapMediumTermNotesMember_d052a8" order="86" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_ffbf02" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain_372fb5" xlink:to="loc_us-gaapAccountsReceivableMember_ffbf02" order="87" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_572598" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain_589011" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_572598" order="88" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRateSwapNotionalAmount" xlink:label="loc_emlInterestRateSwapNotionalAmount_27adc4" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a6b775" xlink:to="loc_emlInterestRateSwapNotionalAmount_27adc4" order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ThresholdPercentageOfConcentrationRisk" xlink:label="loc_emlThresholdPercentageOfConcentrationRisk_5207cb" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a6b775" xlink:to="loc_emlThresholdPercentageOfConcentrationRisk_5207cb" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BasisSpreadOnVariableRate" xlink:label="loc_emlBasisSpreadOnVariableRate_2f9b68" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems_a6b775" xlink:to="loc_emlBasisSpreadOnVariableRate_2f9b68" order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>eml-20221231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!--XBRL Document Created with XBRLMaster-->
<!--Version: 2.3.08-->
<!--Based on XBRL 2.1-->
<!--Date of creation: 03/14/2023-->
<!--Software architectural design and coding: A'c Dharmapremananda Avt.-->
<!--Copyright (c) 2023 I-NET Business Solutions, Inc. All Rights Reserved.-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://eml.com/role/Cover" xlink:href="eml-20221231.xsd#Cover" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedBalanceSheets" xlink:href="eml-20221231.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="eml-20221231.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfIncome" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:href="eml-20221231.xsd#ConsolidatedStatementsOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="eml-20221231.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DescriptionOfBusiness" xlink:href="eml-20221231.xsd#DescriptionOfBusiness" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperations" xlink:href="eml-20221231.xsd#DiscontinuedOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPolicies" xlink:href="eml-20221231.xsd#AccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Goodwill" xlink:href="eml-20221231.xsd#Goodwill" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Intangibles" xlink:href="eml-20221231.xsd#Intangibles" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Debt" xlink:href="eml-20221231.xsd#Debt" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwards" xlink:href="eml-20221231.xsd#StockOptionsAndAwards" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxes" xlink:href="eml-20221231.xsd#IncomeTaxes" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Leases" xlink:href="eml-20221231.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlans" xlink:href="eml-20221231.xsd#RetirementBenefitPlans" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShare" xlink:href="eml-20221231.xsd#EarningsPerShare" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformation" xlink:href="eml-20221231.xsd#GeographicInformation" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RecentAccountingPronouncements" xlink:href="eml-20221231.xsd#RecentAccountingPronouncements" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/Contingencies" xlink:href="eml-20221231.xsd#Contingencies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConcentrationOfRisk" xlink:href="eml-20221231.xsd#ConcentrationOfRisk" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPoliciesPolicies" xlink:href="eml-20221231.xsd#AccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsTables" xlink:href="eml-20221231.xsd#DiscontinuedOperationsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GoodwillTables" xlink:href="eml-20221231.xsd#GoodwillTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesTables" xlink:href="eml-20221231.xsd#IntangiblesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtTables" xlink:href="eml-20221231.xsd#DebtTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsTables" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesTables" xlink:href="eml-20221231.xsd#IncomeTaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesTables" xlink:href="eml-20221231.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansTables" xlink:href="eml-20221231.xsd#RetirementBenefitPlansTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShareTables" xlink:href="eml-20221231.xsd#EarningsPerShareTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformationTables" xlink:href="eml-20221231.xsd#GeographicInformationTables" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsDetails" xlink:href="eml-20221231.xsd#DiscontinuedOperationsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DiscontinuedOperationsDetails1" xlink:href="eml-20221231.xsd#DiscontinuedOperationsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/AccountingPoliciesDetailsNarrative" xlink:href="eml-20221231.xsd#AccountingPoliciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GoodwillDetails" xlink:href="eml-20221231.xsd#GoodwillDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesDetails" xlink:href="eml-20221231.xsd#IntangiblesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IntangiblesDetailsNarrative" xlink:href="eml-20221231.xsd#IntangiblesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetails" xlink:href="eml-20221231.xsd#DebtDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetails1" xlink:href="eml-20221231.xsd#DebtDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/DebtDetailsNarrative" xlink:href="eml-20221231.xsd#DebtDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails1" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetails2" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" xlink:href="eml-20221231.xsd#StockOptionsAndAwardsDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails" xlink:href="eml-20221231.xsd#IncomeTaxesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails1" xlink:href="eml-20221231.xsd#IncomeTaxesDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails2" xlink:href="eml-20221231.xsd#IncomeTaxesDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails3" xlink:href="eml-20221231.xsd#IncomeTaxesDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails4" xlink:href="eml-20221231.xsd#IncomeTaxesDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails5" xlink:href="eml-20221231.xsd#IncomeTaxesDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetails6" xlink:href="eml-20221231.xsd#IncomeTaxesDetails6" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/IncomeTaxesDetailsNarrative" xlink:href="eml-20221231.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesDetails" xlink:href="eml-20221231.xsd#LeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/LeasesDetailsNarrative" xlink:href="eml-20221231.xsd#LeasesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails1" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails1" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails2" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails2" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails3" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails3" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails4" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails4" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails5" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails5" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails6" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails6" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetails7" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetails7" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/RetirementBenefitPlansDetailsNarrative" xlink:href="eml-20221231.xsd#RetirementBenefitPlansDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/EarningsPerShareDetails" xlink:href="eml-20221231.xsd#EarningsPerShareDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/GeographicInformationDetails" xlink:href="eml-20221231.xsd#GeographicInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ContingenciesDetailsNarrative" xlink:href="eml-20221231.xsd#ContingenciesDetailsNarrative" xlink:type="simple" />
  <link:roleRef roleURI="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" xlink:href="eml-20221231.xsd#ConcentrationOfRiskDetailsNarrative" xlink:type="simple" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
  <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/Cover" xlink:title="00000001 - Document - Cover Page Information">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="loc_deiCover" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedBalanceSheets" xlink:title="000002 - Statement - Consolidated Balance Sheets">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementClassOfStockAxis" xlink:label="loc_us-gaapStatementClassOfStockAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementClassOfStockAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockDomain" xlink:label="loc_us-gaapClassOfStockDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementClassOfStockAxis" xlink:to="loc_us-gaapClassOfStockDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_VotingPreferredStockMember" xlink:label="loc_emlVotingPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_emlVotingPreferredStockMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonvotingPreferredStockMember" xlink:label="loc_emlNonvotingPreferredStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapClassOfStockDomain" xlink:to="loc_emlNonvotingPreferredStockMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaapAssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsAbstract" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaapAssetsCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsCurrentAbstract" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashAndCashEquivalentsAtCarryingValue" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNetAbstract" xlink:label="loc_us-gaapInventoryNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryNetAbstract" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves" xlink:label="loc_us-gaapInventoryRawMaterialsAndSuppliesNetOfReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryRawMaterialsAndSuppliesNetOfReserves" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaapInventoryWorkInProcessNetOfReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryWorkInProcessNetOfReserves" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaapInventoryFinishedGoodsNetOfReserves" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryFinishedGoodsNetOfReserves" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInventoryNet" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetCurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesAndLoansReceivableNetCurrent" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent" xlink:label="loc_us-gaapAssetsHeldForSaleNotPartOfDisposalGroupCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsHeldForSaleNotPartOfDisposalGroupCurrent" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsCurrent" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNetAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNetAbstract" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Land" xlink:label="loc_us-gaapLand" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLand" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross" xlink:label="loc_us-gaapBuildingsAndImprovementsGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBuildingsAndImprovementsGross" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross" xlink:label="loc_us-gaapMachineryAndEquipmentGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMachineryAndEquipmentGross" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" order="18" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" order="19" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsAbstract" xlink:label="loc_us-gaapOtherAssetsAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssetsAbstract" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaapGoodwill" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwill" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedTrademarks" xlink:label="loc_us-gaapIndefiniteLivedTrademarks" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIndefiniteLivedTrademarks" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesAndLoansReceivableNetNoncurrent" xlink:label="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNotesAndLoansReceivableNetNoncurrent" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidTaxes" xlink:label="loc_us-gaapPrepaidTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrepaidTaxes" order="25" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" order="26" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssets" xlink:label="loc_us-gaapOtherAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAssets" order="27" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssets" order="28" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" order="29" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesCurrentAbstract" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableCurrent" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrent" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityCurrent" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent" xlink:label="loc_us-gaapLongTermDebtCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtCurrent" order="35" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesHeldForSale" xlink:label="loc_emlCurrentLiabilitiesHeldForSale" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlCurrentLiabilitiesHeldForSale" order="36" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesCurrent" order="37" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredIncomeTaxLiabilities" order="38" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherLiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherLiabilitiesNoncurrent" order="39" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability" xlink:label="loc_us-gaapFinanceLeaseLiability" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinanceLeaseLiability" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtNoncurrent" order="41" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" xlink:label="loc_us-gaapOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent" order="42" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:label="loc_us-gaapDefinedBenefitPensionPlanLiabilitiesNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPensionPlanLiabilitiesNoncurrent" order="43" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilities" order="44" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquityAbstract" order="45" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCommonStockValue" order="46" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue" xlink:label="loc_us-gaapTreasuryStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapTreasuryStockValue" order="47" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" order="48" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" order="49" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" order="50" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrealisedLossGainOnInterestRateSwapNetOfTax" xlink:label="loc_emlUnrealisedLossGainOnInterestRateSwapNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlUnrealisedLossGainOnInterestRateSwapNetOfTax" order="51" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" xlink:label="loc_emlUnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlUnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax" order="52" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeLossNetOfTax" order="53" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" order="54" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesAndStockholdersEquity" order="55" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPreferredStockValue" order="56" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:title="000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfIncome" xlink:title="000004 - Statement - Consolidated Statements of Income" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:title="000005 - Statement - Consolidated Statements of Comprehensive Income" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity" xlink:title="000006 - Statement - Consolidated Statements of Shareholders' Equity">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaapStatementEquityComponentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementEquityComponentsAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaapEquityComponentDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementEquityComponentsAxis" xlink:to="loc_us-gaapEquityComponentDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaapCommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapCommonStockMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember" xlink:label="loc_us-gaapTreasuryStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapTreasuryStockMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaapRetainedEarningsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapRetainedEarningsMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapEquityComponentDomain" xlink:to="loc_us-gaapAccumulatedOtherComprehensiveIncomeMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesIssued" xlink:label="loc_us-gaapSharesIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesIssued" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CashDividendsDeclared" xlink:label="loc_emlCashDividendsDeclared" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlCashDividendsDeclared" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ChangeInFairValueOfInterestRateSwap" xlink:label="loc_emlChangeInFairValueOfInterestRateSwap" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlChangeInFairValueOfInterestRateSwap" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TreasuryStockPurchasesShares" xlink:label="loc_emlTreasuryStockPurchasesShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlTreasuryStockPurchasesShares" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TreasuryStockPurchasesAmount" xlink:label="loc_emlTreasuryStockPurchasesAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlTreasuryStockPurchasesAmount" order="11" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceOfSars" xlink:label="loc_emlIssuanceOfSars" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIssuanceOfSars" order="12" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceofcommonstockForDirectorsFeeShares" xlink:label="loc_emlIssuanceofcommonstockForDirectorsFeeShares" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIssuanceofcommonstockForDirectorsFeeShares" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IssuanceofcommonstockForDirectorsFeeAmount" xlink:label="loc_emlIssuanceofcommonstockForDirectorsFeeAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIssuanceofcommonstockForDirectorsFeeAmount" order="14" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:title="000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DescriptionOfBusiness" xlink:title="000008 - Disclosure - Description of Business" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperations" xlink:title="000009 - Disclosure - Discontinued Operations" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPolicies" xlink:title="000010 - Disclosure - Accounting Policies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/Goodwill" xlink:title="000011 - Disclosure - Goodwill" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/Intangibles" xlink:title="000012 - Disclosure - Intangibles" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/Debt" xlink:title="000013 - Disclosure - Debt" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwards" xlink:title="000014 - Disclosure - Stock Options and awards" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxes" xlink:title="000015 - Disclosure - Income Taxes" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/Leases" xlink:title="000016 - Disclosure - Leases" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlans" xlink:title="000017 - Disclosure - Retirement Benefit Plans" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShare" xlink:title="000018 - Disclosure - Earnings per Share" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformation" xlink:title="000019 - Disclosure - Geographic Information" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RecentAccountingPronouncements" xlink:title="000020 - Disclosure - Recent Accounting Pronouncements" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/Contingencies" xlink:title="000021 - Disclosure - Contingencies" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConcentrationOfRisk" xlink:title="000022 - Disclosure - Concentration of risk" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPoliciesPolicies" xlink:title="000023 - Disclosure - Accounting Policies (Policies)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsTables" xlink:title="000024 - Disclosure - Discontinued Operations (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/GoodwillTables" xlink:title="000025 - Disclosure - Goodwill (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesTables" xlink:title="000026 - Disclosure - Intangibles (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DebtTables" xlink:title="000027 - Disclosure - Debt (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsTables" xlink:title="000028 - Disclosure - Stock Options and awards (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesTables" xlink:title="000029 - Disclosure - Income Taxes (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesTables" xlink:title="000030 - Disclosure - Leases (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansTables" xlink:title="000031 - Disclosure - Retirement Benefit Plans (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShareTables" xlink:title="000032 - Disclosure - Earnings per Share (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformationTables" xlink:title="000033 - Disclosure - Geographic Information (Tables)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsDetails" xlink:title="000034 - Disclosure - Discontinued Operations (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis" xlink:label="loc_us-gaapRegulatoryAssetAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRegulatoryAssetAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain" xlink:label="loc_us-gaapRegulatoryAssetDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRegulatoryAssetAxis" xlink:to="loc_us-gaapRegulatoryAssetDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain" xlink:label="loc_us-gaapRegulatoryAssetDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRegulatoryAssetAxis" xlink:to="loc_us-gaapRegulatoryAssetDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationsMember" xlink:label="loc_emlDiscontinuedOperationsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRegulatoryAssetDomain" xlink:to="loc_emlDiscontinuedOperationsMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NetSales" xlink:label="loc_emlNetSales" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlNetSales" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGrossProfit" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveAccrualAdjustment1" xlink:label="loc_us-gaapRestructuringReserveAccrualAdjustment1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRestructuringReserveAccrualAdjustment1" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingIncomeLoss" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestExpense" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" xlink:label="loc_us-gaapDiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax" xlink:label="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromDiscontinuedOperationsNetOfTax" order="10" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DiscontinuedOperationsDetails1" xlink:title="000035 - Disclosure - Discontinued Operations (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetAxis" xlink:label="loc_us-gaapRegulatoryAssetAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRegulatoryAssetAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain" xlink:label="loc_us-gaapRegulatoryAssetDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRegulatoryAssetAxis" xlink:to="loc_us-gaapRegulatoryAssetDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RegulatoryAssetDomain" xlink:label="loc_us-gaapRegulatoryAssetDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRegulatoryAssetAxis" xlink:to="loc_us-gaapRegulatoryAssetDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscontinuedOperationsMember" xlink:label="loc_emlDiscontinuedOperationsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRegulatoryAssetDomain" xlink:to="loc_emlDiscontinuedOperationsMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCash" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrentAndNoncurrent" xlink:label="loc_us-gaapPrepaidExpenseCurrentAndNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPrepaidExpenseCurrentAndNoncurrent" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:label="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapBusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaapOperatingLeaseRightOfUseAsset" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseRightOfUseAsset" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentAssetsOfDiscontinuedOperations" xlink:label="loc_emlCurrentAssetsOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlCurrentAssetsOfDiscontinuedOperations" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonCurrentAssetsOfDiscontinuedOperations" xlink:label="loc_emlNonCurrentAssetsOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlNonCurrentAssetsOfDiscontinuedOperations" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AssetsOfDiscontinuedOperations" xlink:label="loc_emlAssetsOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlAssetsOfDiscontinuedOperations" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAccountsPayableCurrent" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:label="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEmployeeRelatedLiabilitiesCurrent" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="loc_us-gaapFinanceLeaseLiabilityCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinanceLeaseLiabilityCurrent" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" xlink:label="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent" order="14" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentLiabilitiesOfDiscontinuedOperations" xlink:label="loc_emlCurrentLiabilitiesOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlCurrentLiabilitiesOfDiscontinuedOperations" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" xlink:label="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent" order="16" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LiabilitiesOfDiscontinuedOperations" xlink:label="loc_emlLiabilitiesOfDiscontinuedOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlLiabilitiesOfDiscontinuedOperations" order="17" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/AccountingPoliciesDetailsNarrative" xlink:title="000036 - Disclosure - Accounting Policies (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByLiabilityClassAxis" xlink:label="loc_us-gaapFairValueByLiabilityClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByLiabilityClassAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByLiabilityClassAxis" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:label="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFairValueByLiabilityClassAxis" xlink:to="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaapIncomeStatementLocationAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeStatementLocationAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaapIncomeStatementLocationDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeStatementLocationAxis" xlink:to="loc_us-gaapIncomeStatementLocationDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="80" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" order="100" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" order="120" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" order="140" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_LeaseMember" xlink:label="loc_emlLeaseMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="loc_emlLeaseMember" order="121" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AdvertisingCostMember" xlink:label="loc_emlAdvertisingCostMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_emlAdvertisingCostMember" order="122" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ProductDevelopmentCostsMember" xlink:label="loc_emlProductDevelopmentCostsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeStatementLocationDomain" xlink:to="loc_emlProductDevelopmentCostsMember" order="123" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="124" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" order="125" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" order="126" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="127" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TechnologyAndLicensesMember" xlink:label="loc_emlTechnologyAndLicensesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_emlTechnologyAndLicensesMember" order="128" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" order="129" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFDICInsuredAmount" xlink:label="loc_us-gaapCashFDICInsuredAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCashFDICInsuredAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BadDebtExpense" xlink:label="loc_emlBadDebtExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBadDebtExpense" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevenueRecognizedEmployingPercentageOfCompletionMethod" xlink:label="loc_emlRevenueRecognizedEmployingPercentageOfCompletionMethod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlRevenueRecognizedEmployingPercentageOfCompletionMethod" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" xlink:label="loc_emlRevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlRevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PercentageOfAvailableCash" xlink:label="loc_emlPercentageOfAvailableCash" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlPercentageOfAvailableCash" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LIFOInventoryAmount" xlink:label="loc_us-gaapLIFOInventoryAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLIFOInventoryAmount" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FIFOInventoryAmount" xlink:label="loc_us-gaapFIFOInventoryAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFIFOInventoryAmount" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" xlink:label="loc_us-gaapExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapExcessOfReplacementOrCurrentCostsOverStatedLIFOValue" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDepreciation" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtCurrent" xlink:label="loc_us-gaapDebtCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtCurrent" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivable" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" order="16" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaapOperatingLeaseLiabilityNoncurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOperatingLeaseLiabilityNoncurrent" order="17" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaapFinanceLeaseWeightedAverageDiscountRatePercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFinanceLeaseWeightedAverageDiscountRatePercent" order="18" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageRemainingLease" xlink:label="loc_emlWeightedAverageRemainingLease" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageRemainingLease" order="19" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/GoodwillDetails" xlink:title="000037 - Disclosure - Goodwill (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByAssetClassAxis" xlink:label="loc_us-gaapFairValueByAssetClassAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByAssetClassAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:label="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFairValueByAssetClassAxis" xlink:to="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillMember" xlink:label="loc_us-gaapGoodwillMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="loc_us-gaapGoodwillMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillBeginningBalance" xlink:label="loc_emlGoodwillBeginningBalance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlGoodwillBeginningBalance" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="loc_us-gaapGoodwillImpairmentLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwillImpairmentLoss" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:label="loc_us-gaapGoodwillForeignCurrencyTranslationGainLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapGoodwillForeignCurrencyTranslationGainLoss" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_GoodwillEndningBalance" xlink:label="loc_emlGoodwillEndningBalance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlGoodwillEndningBalance" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesDetails" xlink:title="000038 - Disclosure - Intangibles (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaapBusinessAcquisitionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapBusinessAcquisitionAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapBusinessAcquisitionAxis" xlink:to="loc_us-gaapBusinessAcquisitionAcquireeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PatentsAndDevelopedTechnologyMember" xlink:label="loc_emlPatentsAndDevelopedTechnologyMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_emlPatentsAndDevelopedTechnologyMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CustomerRelationshipMember" xlink:label="loc_emlCustomerRelationshipMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_emlCustomerRelationshipMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonCompeteAgreementsMember" xlink:label="loc_emlNonCompeteAgreementsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapBusinessAcquisitionAcquireeDomain" xlink:to="loc_emlNonCompeteAgreementsMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsCurrent" xlink:label="loc_us-gaapIntangibleAssetsCurrent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIntangibleAssetsCurrent" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:label="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsNet" order="4" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IntangiblesDetailsNarrative" xlink:title="000039 - Disclosure - Intangibles (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetails" xlink:title="000040 - Disclosure - Debt (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetails1" xlink:title="000041 - Disclosure - Debt (Details 1)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/DebtDetailsNarrative" xlink:title="000042 - Disclosure - Debt (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapVariableRateAxis" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain_10" order="80" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaapPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPlanNameAxis" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaapPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPlanNameAxis" xlink:to="loc_us-gaapPlanNameDomain_10" order="100" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodAxis" order="100" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodAxis" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodDomain" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodAxis" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodDomain_10" order="120" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="110" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="120" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="130" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="130" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="140" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" order="150" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MediumTermNotesMember" xlink:label="loc_us-gaapMediumTermNotesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapMediumTermNotesMember" order="131" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_us-gaapLineOfCreditMember" order="132" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember" order="133" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CreditAgreementMember" xlink:label="loc_emlCreditAgreementMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_emlCreditAgreementMember" order="134" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodOneMember" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodDomain" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodOneMember" order="135" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodTwoMember" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodTwoMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodDomain" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodTwoMember" order="136" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPeriodThreeMember" xlink:label="loc_us-gaapDebtInstrumentRedemptionPeriodThreeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentRedemptionPeriodDomain" xlink:to="loc_us-gaapDebtInstrumentRedemptionPeriodThreeMember" order="137" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="138" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="139" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRatesSwapMember" xlink:label="loc_emlInterestRatesSwapMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_emlInterestRatesSwapMember" order="140" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RemainingBalanceOfTermLoan" xlink:label="loc_emlRemainingBalanceOfTermLoan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlRemainingBalanceOfTermLoan" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaid" xlink:label="loc_us-gaapInterestPaid" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapInterestPaid" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtPercentageBearingFixedInterestRate" xlink:label="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLongTermDebtPercentageBearingFixedInterestRate" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="loc_us-gaapDerivativeNotionalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDerivativeNotionalAmount" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DescriptionOfInterestRateSwapContract" xlink:label="loc_emlDescriptionOfInterestRateSwapContract" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDescriptionOfInterestRateSwapContract" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RatioDescription" xlink:label="loc_emlRatioDescription" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlRatioDescription" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RevolvingCommitmentPortion" xlink:label="loc_emlRevolvingCommitmentPortion" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlRevolvingCommitmentPortion" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" xlink:label="loc_us-gaapProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TermOfLoan" xlink:label="loc_emlTermOfLoan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlTermOfLoan" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="loc_us-gaapLineOfCreditFacilityCommitmentFeePercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCommitmentFeePercentage" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal" xlink:label="loc_us-gaapLineOfCreditFacilityPeriodicPaymentPrincipal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityPeriodicPaymentPrincipal" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDebtInstrumentBasisSpreadOnVariableRate1" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DebtInstrumentTermOfVariableRate" xlink:label="loc_emlDebtInstrumentTermOfVariableRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDebtInstrumentTermOfVariableRate" order="14" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails" xlink:title="000043 - Disclosure - Stock Options and awards (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_StockOptionsPlanMember" xlink:label="loc_emlStockOptionsPlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_emlStockOptionsPlanMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceBeginningBalance" xlink:label="loc_emlWeightedAverageExercisePriceBeginningBalance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageExercisePriceBeginningBalance" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceIssued" xlink:label="loc_emlWeightedAverageExercisePriceIssued" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageExercisePriceIssued" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceExercised" xlink:label="loc_emlWeightedAverageExercisePriceExercised" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageExercisePriceExercised" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceForfeited" xlink:label="loc_emlWeightedAverageExercisePriceForfeited" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageExercisePriceForfeited" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageExercisePriceEndingBalance" xlink:label="loc_emlWeightedAverageExercisePriceEndingBalance" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageExercisePriceEndingBalance" order="10" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails1" xlink:title="000044 - Disclosure - Stock Options and awards (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_SARMember" xlink:label="loc_emlSARMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_emlSARMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_WeightedAverageRemainingContractualLife" xlink:label="loc_emlWeightedAverageRemainingContractualLife" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlWeightedAverageRemainingContractualLife" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:label="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" order="6" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetails2" xlink:title="000045 - Disclosure - Stock Options and awards (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_StockOptionsMember" xlink:label="loc_emlStockOptionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_emlStockOptionsMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/StockOptionsAndAwardsDetailsNarrative" xlink:title="000046 - Disclosure - Stock Options and awards (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAxis" xlink:label="loc_us-gaapRelatedPartyTransactionAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRelatedPartyTransactionAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionDomain" xlink:label="loc_us-gaapRelatedPartyTransactionDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRelatedPartyTransactionAxis" xlink:to="loc_us-gaapRelatedPartyTransactionDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="33" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_SARMember" xlink:label="loc_emlSARMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRelatedPartyTransactionDomain" xlink:to="loc_emlSARMember" order="34" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapShareBasedCompensation" order="5" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails" xlink:title="000047 - Disclosure - Income Taxes (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails1" xlink:title="000048 - Disclosure - Income Taxes (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaapDomesticCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapDomesticCountryMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaapForeignCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapForeignCountryMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" xlink:label="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeLossBeforeIncomeTaxes" xlink:label="loc_emlIncomeLossBeforeIncomeTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIncomeLossBeforeIncomeTaxes" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails2" xlink:title="000049 - Disclosure - Income Taxes (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="loc_us-gaapStateAndLocalJurisdictionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapStateAndLocalJurisdictionMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaapForeignCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapForeignCountryMember" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaapDomesticCountryMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityDomain" xlink:to="loc_us-gaapDomesticCountryMember" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitContinuedOperation" xlink:label="loc_emlIncomeTaxExpenseBenefitContinuedOperation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIncomeTaxExpenseBenefitContinuedOperation" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapCurrentIncomeTaxExpenseBenefit" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation" xlink:label="loc_emlCurrentIncomeTaxExpenseBenefitDiscontinuedOperation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlCurrentIncomeTaxExpenseBenefitDiscontinuedOperation" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CurrentIncomeTaxExpenseBenefitTotal" xlink:label="loc_emlCurrentIncomeTaxExpenseBenefitTotal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlCurrentIncomeTaxExpenseBenefitTotal" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDeferredIncomeTaxExpenseBenefit" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation" xlink:label="loc_emlDeferredIncomeTaxExpenseBenefitDiscontuedOperation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDeferredIncomeTaxExpenseBenefitDiscontuedOperation" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DeferredIncomeTaxExpenseBenefitTotal" xlink:label="loc_emlDeferredIncomeTaxExpenseBenefitTotal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDeferredIncomeTaxExpenseBenefitTotal" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitDiscontnuedOperation" xlink:label="loc_emlIncomeTaxExpenseBenefitDiscontnuedOperation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIncomeTaxExpenseBenefitDiscontnuedOperation" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_IncomeTaxExpenseBenefitTotal" xlink:label="loc_emlIncomeTaxExpenseBenefitTotal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlIncomeTaxExpenseBenefitTotal" order="9" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails3" xlink:title="000050 - Disclosure - Income Taxes (Details 3)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails4" xlink:title="000051 - Disclosure - Income Taxes (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentContinuingOperationsMember" xlink:label="loc_us-gaapSegmentContinuingOperationsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentContinuingOperationsMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignEarningsRepatriated" xlink:label="loc_us-gaapForeignEarningsRepatriated" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapForeignEarningsRepatriated" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment" order="5" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReserveAmount" xlink:label="loc_emlUncertainTaxPositionsReserveAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlUncertainTaxPositionsReserveAmount" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TotalIncomeTaxComputed" xlink:label="loc_emlTotalIncomeTaxComputed" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlTotalIncomeTaxComputed" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ImpactOnForeignRepatriationTaxReformPercent" xlink:label="loc_emlImpactOnForeignRepatriationTaxReformPercent" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlImpactOnForeignRepatriationTaxReformPercent" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UncertainTaxPositionsReservePercentage" xlink:label="loc_emlUncertainTaxPositionsReservePercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlUncertainTaxPositionsReservePercentage" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationOtherAdjustments" order="15" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" order="16" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails5" xlink:title="000052 - Disclosure - Income Taxes (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:label="loc_us-gaapStatementOperatingActivitiesSegmentAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapStatementOperatingActivitiesSegmentAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentOperatingActivitiesDomain" xlink:label="loc_us-gaapSegmentOperatingActivitiesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapStatementOperatingActivitiesSegmentAxis" xlink:to="loc_us-gaapSegmentOperatingActivitiesDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDiscontinuedOperationsMember" xlink:label="loc_us-gaapSegmentDiscontinuedOperationsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSegmentOperatingActivitiesDomain" xlink:to="loc_us-gaapSegmentDiscontinuedOperationsMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapIncomeTaxReconciliationStateAndLocalIncomeTaxes" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TotalIncomeTaxComputed" xlink:label="loc_emlTotalIncomeTaxComputed" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlTotalIncomeTaxComputed" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapEffectiveIncomeTaxRateContinuingOperations" order="6" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetails6" xlink:title="000053 - Disclosure - Income Taxes (Details 6)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/IncomeTaxesDetailsNarrative" xlink:title="000054 - Disclosure - Income Taxes (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesDetails" xlink:title="000055 - Disclosure - Leases (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/LeasesDetailsNarrative" xlink:title="000056 - Disclosure - Leases (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails" xlink:title="000057 - Disclosure - Retirement Benefit Plans (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="loc_us-gaapDefinedBenefitPlanInterestCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanInterestCost" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedReturnOnPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedReturnOnPlanAssets" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:label="loc_us-gaapDefinedBenefitPlanAmortizationOfPriorServiceCostCredit" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAmortizationOfPriorServiceCostCredit" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:label="loc_us-gaapDefinedBenefitPlanAmortizationOfGainsLosses" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAmortizationOfGainsLosses" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:label="loc_us-gaapDefinedBenefitPlanNetPeriodicBenefitCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanNetPeriodicBenefitCost" order="6" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails1" xlink:title="000058 - Disclosure - Retirement Benefit Plans (Details 1)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="24" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RateOfCompensationIncrease" xlink:label="loc_emlRateOfCompensationIncrease" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlRateOfCompensationIncrease" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ExpectedReturnOnPlanAssetsPercentage" xlink:label="loc_emlExpectedReturnOnPlanAssetsPercentage" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlExpectedReturnOnPlanAssetsPercentage" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails2" xlink:title="000059 - Disclosure - Retirement Benefit Plans (Details 2)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" order="12" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PensionPlansDefinedBenefitOneMember" xlink:label="loc_emlPensionPlansDefinedBenefitOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_emlPensionPlansDefinedBenefitOneMember" order="13" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember" xlink:label="loc_emlOtherPostretirementBenefitPlansDefinedBenefitOneMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_emlOtherPostretirementBenefitPlansDefinedBenefitOneMember" order="14" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationAtBeginningOfYear" xlink:label="loc_emlBenefitObligationAtBeginningOfYear" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBenefitObligationAtBeginningOfYear" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanDiscountRate" xlink:label="loc_emlDefinedBenefitPlanDiscountRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDefinedBenefitPlanDiscountRate" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanServiceCost" xlink:label="loc_us-gaapDefinedBenefitPlanServiceCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanServiceCost" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanInterestCost" xlink:label="loc_us-gaapDefinedBenefitPlanInterestCost" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanInterestCost" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanAmendment" xlink:label="loc_emlDefinedBenefitPlanAmendment" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDefinedBenefitPlanAmendment" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:label="loc_us-gaapDefinedBenefitPlanActuarialGainLoss" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanActuarialGainLoss" order="6" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanGainLossOnSignificantEvents" xlink:label="loc_emlDefinedBenefitPlanGainLossOnSignificantEvents" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDefinedBenefitPlanGainLossOnSignificantEvents" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:label="loc_us-gaapDefinedBenefitPlanBenefitObligationBenefitsPaid" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanBenefitObligationBenefitsPaid" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanBenefitObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanBenefitObligation" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:label="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationBeginning" xlink:label="loc_emlBenefitObligationBeginning" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBenefitObligationBeginning" order="11" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BenefitObligationAtEndOfYear" xlink:label="loc_emlBenefitObligationAtEndOfYear" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBenefitObligationAtEndOfYear" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanActualReturnOnPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanActualReturnOnPlanAssets" order="13" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets" order="14" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="loc_us-gaapDefinedBenefitPlanContributionsByEmployer" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanContributionsByEmployer" order="15" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails3" xlink:title="000060 - Disclosure - Retirement Benefit Plans (Details 3)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" xlink:label="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" xlink:label="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_Total" xlink:label="loc_emlTotal" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlTotal" order="3" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" xlink:label="loc_emlDefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData" order="4" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BalanceAtBeginningOfPeriod" xlink:label="loc_emlBalanceAtBeginningOfPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBalanceAtBeginningOfPeriod" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapOtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" order="7" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateAmount" xlink:label="loc_emlDiscountRateAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDiscountRateAmount" order="8" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" xlink:label="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax" order="9" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" xlink:label="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax" order="10" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" xlink:label="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlOtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax" order="11" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" xlink:label="loc_emlOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlOtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax" order="12" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BalanceAtEndOfPeriod" xlink:label="loc_emlBalanceAtEndOfPeriod" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBalanceAtEndOfPeriod" order="13" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails4" xlink:title="000061 - Disclosure - Retirement Benefit Plans (Details 4)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember" xlink:label="loc_emlPensionBenefitPlansandOtherPostretirementBenefitPlanMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_emlPensionBenefitPlansandOtherPostretirementBenefitPlanMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateForOtherPostretirementPlan" xlink:label="loc_emlDiscountRateForOtherPostretirementPlan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDiscountRateForOtherPostretirementPlan" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DiscountRateForSupplementalPensionPlans" xlink:label="loc_emlDiscountRateForSupplementalPensionPlans" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDiscountRateForSupplementalPensionPlans" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="3" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails5" xlink:title="000062 - Disclosure - Retirement Benefit Plans (Details 5)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="11" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NumberOfDefinedBenefitPlans" xlink:label="loc_emlNumberOfDefinedBenefitPlans" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlNumberOfDefinedBenefitPlans" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet" xlink:label="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAmountsRecognizedInBalanceSheet" order="5" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails6" xlink:title="000063 - Disclosure - Retirement Benefit Plans (Details 6)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:label="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain" xlink:label="loc_us-gaapPlanAssetCategoriesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="loc_us-gaapPlanAssetCategoriesDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain" xlink:label="loc_us-gaapPlanAssetCategoriesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="loc_us-gaapPlanAssetCategoriesDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:to="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain_10" order="70" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="51" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EasternCompanyCommonStockMember" xlink:label="loc_emlEasternCompanyCommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlEasternCompanyCommonStockMember" order="52" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_CashAndCashEquivalentMember" xlink:label="loc_emlCashAndCashEquivalentMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlCashAndCashEquivalentMember" order="53" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaapFairValueInputsLevel1Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel1Member" order="54" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaapFairValueInputsLevel2Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel2Member" order="55" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaapFairValueInputsLevel3Member" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFairValueMeasurementsFairValueHierarchyDomain" xlink:to="loc_us-gaapFairValueInputsLevel3Member" order="56" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_MultiAssetCorePlusFundMember" xlink:label="loc_emlMultiAssetCorePlusFundMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlMultiAssetCorePlusFundMember" order="57" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember" xlink:label="loc_emlTwentyFiveYearTargetDurationLdiFixedIncomeFundMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlTwentyFiveYearTargetDurationLdiFixedIncomeFundMember" order="58" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FourteenYearTargetDurationLdiFixedIncomeFundMember" xlink:label="loc_emlFourteenYearTargetDurationLdiFixedIncomeFundMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlFourteenYearTargetDurationLdiFixedIncomeFundMember" order="59" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:label="loc_emlFifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlFifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember" order="60" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" xlink:label="loc_emlTentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlTentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember" order="61" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetails7" xlink:title="000064 - Disclosure - Retirement Benefit Plans (Details 7)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="loc_us-gaapRetirementPlanNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanNameAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="loc_us-gaapRetirementPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanNameAxis" xlink:to="loc_us-gaapRetirementPlanNameDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="loc_us-gaapRetirementPlanNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanNameAxis" xlink:to="loc_us-gaapRetirementPlanNameDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_RegularMatchingContributionsMember" xlink:label="loc_emlRegularMatchingContributionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanNameDomain" xlink:to="loc_emlRegularMatchingContributionsMember" order="21" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_TransitionalCreditContributionsMember" xlink:label="loc_emlTransitionalCreditContributionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanNameDomain" xlink:to="loc_emlTransitionalCreditContributionsMember" order="22" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_NonDiscretionaryContributionsMember" xlink:label="loc_emlNonDiscretionaryContributionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanNameDomain" xlink:to="loc_emlNonDiscretionaryContributionsMember" order="23" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:label="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedContributionPlanEmployerDiscretionaryContributionAmount" order="1" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/RetirementBenefitPlansDetailsNarrative" xlink:title="000065 - Disclosure - Retirement Benefit Plans (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeAxis" xlink:label="loc_us-gaapRetirementPlanTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapRetirementPlanTypeAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetirementPlanTypeDomain" xlink:label="loc_us-gaapRetirementPlanTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapRetirementPlanTypeAxis" xlink:to="loc_us-gaapRetirementPlanTypeDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:label="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain" xlink:label="loc_us-gaapPlanAssetCategoriesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="loc_us-gaapPlanAssetCategoriesDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanAssetCategoriesDomain" xlink:label="loc_us-gaapPlanAssetCategoriesDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="loc_us-gaapPlanAssetCategoriesDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionPlansDefinedBenefitMember" xlink:label="loc_us-gaapPensionPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapPensionPlansDefinedBenefitMember" order="31" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:label="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapRetirementPlanTypeDomain" xlink:to="loc_us-gaapOtherPostretirementBenefitPlansDefinedBenefitMember" order="32" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="33" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="34" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_EasternCompanyCommonStockMember" xlink:label="loc_emlEasternCompanyCommonStockMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanAssetCategoriesDomain" xlink:to="loc_emlEasternCompanyCommonStockMember" order="35" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_AccruedAmountForNonDiscretionarySafeHarborContribution" xlink:label="loc_emlAccruedAmountForNonDiscretionarySafeHarborContribution" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlAccruedAmountForNonDiscretionarySafeHarborContribution" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_DescriptionOfInvestmentPlan" xlink:label="loc_emlDescriptionOfInvestmentPlan" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlDescriptionOfInvestmentPlan" order="2" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:label="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanFairValueOfPlanAssets" order="3" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:label="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" order="4" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:label="loc_us-gaapDefinedBenefitPlanAccumulatedBenefitObligation" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanAccumulatedBenefitObligation" order="5" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" order="6" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" order="7" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" order="8" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" order="9" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:label="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapDefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" order="11" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPartnershipContribution" xlink:label="loc_us-gaapProceedsFromPartnershipContribution" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromPartnershipContribution" order="12" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDividendsReceived" xlink:label="loc_us-gaapProceedsFromDividendsReceived" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromDividendsReceived" order="13" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/EarningsPerShareDetails" xlink:title="000066 - Disclosure - Earnings per Share (Details)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/GeographicInformationDetails" xlink:title="000067 - Disclosure - Geographic Information (Details)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis" xlink:label="loc_srtConsolidationItemsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtConsolidationItemsAxis" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain" xlink:label="loc_srtConsolidationItemsDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtConsolidationItemsAxis" xlink:to="loc_srtConsolidationItemsDomain_10" order="40" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsegmentsAxis" xlink:label="loc_us-gaapSubsegmentsAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapSubsegmentsAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsegmentsDomain" xlink:label="loc_us-gaapSubsegmentsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsegmentsAxis" xlink:to="loc_us-gaapSubsegmentsDomain" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsegmentsDomain" xlink:label="loc_us-gaapSubsegmentsDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapSubsegmentsAxis" xlink:to="loc_us-gaapSubsegmentsDomain_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaapIncomeTaxAuthorityNameAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapIncomeTaxAuthorityNameAxis" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaapIncomeTaxAuthorityNameDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapIncomeTaxAuthorityNameAxis" xlink:to="loc_us-gaapIncomeTaxAuthorityNameDomain_10" order="80" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ReportableGeographicalComponentsMember" xlink:label="loc_srtReportableGeographicalComponentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtConsolidationItemsDomain" xlink:to="loc_srtReportableGeographicalComponentsMember" order="61" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ForeignMember" xlink:label="loc_emlForeignMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsegmentsDomain" xlink:to="loc_emlForeignMember" order="62" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_UnitedStatesMember" xlink:label="loc_emlUnitedStatesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapIncomeTaxAuthorityNameDomain" xlink:to="loc_emlUnitedStatesMember" order="63" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncurrentAssets" xlink:label="loc_us-gaapNoncurrentAssets" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNoncurrentAssets" order="2" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ContingenciesDetailsNarrative" xlink:title="000068 - Disclosure - Contingencies (Details Narrative)" />
  <link:definitionLink xlink:type="extended" xlink:role="http://eml.com/role/ConcentrationOfRiskDetailsNarrative" xlink:title="000069 - Disclosure - Concentration of risk (Details Narrative)">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaapStatementTable" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStatementTable" order="2000" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain" order="20" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="loc_us-gaapConcentrationRiskBenchmarkDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:to="loc_us-gaapConcentrationRiskBenchmarkDomain_10" order="30" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="30" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="loc_us-gaapConcentrationRiskTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapConcentrationRiskByTypeAxis" xlink:to="loc_us-gaapConcentrationRiskTypeDomain_10" order="50" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_srtRangeAxis" order="40" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember" xlink:label="loc_srtRangeMember_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srtRangeAxis" xlink:to="loc_srtRangeMember_10" order="60" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="loc_us-gaapShortTermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapShortTermDebtTypeAxis" order="50" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="loc_us-gaapShortTermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapShortTermDebtTypeAxis" xlink:to="loc_us-gaapShortTermDebtTypeDomain_10" order="70" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis" xlink:label="loc_us-gaapVariableRateAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapVariableRateAxis" order="60" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain" xlink:label="loc_us-gaapVariableRateDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapVariableRateAxis" xlink:to="loc_us-gaapVariableRateDomain_10" order="80" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="loc_us-gaapDerivativeInstrumentRiskAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapDerivativeInstrumentRiskAxis" order="70" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="loc_us-gaapDerivativeContractTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapDerivativeInstrumentRiskAxis" xlink:to="loc_us-gaapDerivativeContractTypeDomain_10" order="90" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapStatementTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="80" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="90" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" order="100" xbrldt:contextElement="segment" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" order="81" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember" xlink:label="loc_us-gaapLineOfCreditMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShortTermDebtTypeDomain" xlink:to="loc_us-gaapLineOfCreditMember" order="82" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:label="loc_us-gaapLondonInterbankOfferedRateLIBORMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapVariableRateDomain" xlink:to="loc_us-gaapLondonInterbankOfferedRateLIBORMember" order="83" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" order="84" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRatesSwapMember" xlink:label="loc_emlInterestRatesSwapMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDerivativeContractTypeDomain" xlink:to="loc_emlInterestRatesSwapMember" order="85" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MediumTermNotesMember" xlink:label="loc_us-gaapMediumTermNotesMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapMediumTermNotesMember" order="86" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" order="87" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" order="88" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_InterestRateSwapNotionalAmount" xlink:label="loc_emlInterestRateSwapNotionalAmount" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlInterestRateSwapNotionalAmount" order="1" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_ThresholdPercentageOfConcentrationRisk" xlink:label="loc_emlThresholdPercentageOfConcentrationRisk" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlThresholdPercentageOfConcentrationRisk" order="2" />
    <link:loc xlink:type="locator" xlink:href="eml-20221231.xsd#eml_BasisSpreadOnVariableRate" xlink:label="loc_emlBasisSpreadOnVariableRate" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_emlBasisSpreadOnVariableRate" order="3" />
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>eml_ex99img1.jpg
<TEXT>
begin 644 eml_ex99img1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1" !" +$# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[+HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,&BBB@#>H
MHHH **** "BJTTT-O"TUQ*D,2#+.[!54>Y-9:^(K>X8+IMC>ZD/^>D$6V/\
M!W*J?P)H W:*PTU#72N[_A']J_W6NTW_ ) 8_6IK'5([\S1^7)!<0,%FMY@
M\9/3H2"#V()!_ T :U4;Z_LM-LI+S4+J.UMX_O22L%4?G6?J.N):W TZQMS?
MZJXW+:QM@(/[\C=(U]SR>P)XJ+3]+5[X7VK74>I:I"<87_56A(SMC3G:<$?,
M?F([XXH Z!65T#J<J1D'VI]5EN(9)GA69&DCP70,"RYZ9':J>H:UI.EQLVH:
MA#;[1DAF^8#UP.: -6BN17QC)J$OE^'_  [J.I)G!N9%6VMQ_P #D(+?\!5J
MTM3URUTR2*U\N2[U"89ALK<;I9.V?15]68A1ZT :5Q<6]I;27-U-'!#&-SR2
M,%51ZDGI533=7M=661K-;GRTQAY;>2)7SW4N!N'N*P[B-;=(]:\77"/*)!]E
MT^,&2.)_X51<9FE_VL?[H7DF86.K>(26U;S-,TQL[;")\33#_ILZGY1_L(>_
M+'D4 :%IKUK?:J]E8QSW21[A)=1J/(1AU3>3\S>RYQWQ6W56"WAM;:.WMH4@
MAC4*D<:A54#H !P!5J@ HHHH **** ,&BBB@#>HHHH *P9M8FDN)+'1[<7UW
M&=LKEML-N?\ ;;G)_P!E<GUQUK,U;6+6;5[C2;S5(])M+<*9MTGESW6X9VQ]
MPG8LO).0,8R;4%Q=26L=GX=TE;.RC&U;B\C,4:C_ &8N';\=H/J: )DT6#S/
M[0UVZ_M&=/G4SX6&#_<CZ#']XY;WJ0ZY]J<IH]E+J/\ TV!\N ?]M#][_@(:
MECT*&1A-JUQ)JLPY'G ")3_LQCY1]3D^];7"KZ ?I0!@RV-Q>1,VM7YC@QEX
M+1C$F/\ :DSN(^A4>HKECJUK-=3-H,JZ;HT4/D"\B WS!&9I/(0\;1GF9OE'
M.,]1GW&H>(/B%K%QI>D!M.T*VF:.XO6 8-M./D'(E9L9&?D48)#D@#L]/\(Z
M#IOA^;1;6S(M;A&69GD9I9=W)+.3DDDD]>IH SM*M;C4+!%TN*71-(F_>-,6
MS>7I/5MQR5!_OG+D=-O!I^GV,WF/IMO9W.FZ;',P*6X\MIL''F22D[CNQGY>
M?5NPZ"STVULV>10\D[@!YIG+R,!VR>WL.*U* //;K4KBQO+O2-%\/7>G11L%
M>XBT^25[@X^\A7"$?[3OGK\II-/TC[,R36?@NZO)\Y^T:M<PISZA5+8_[Y!K
MT.LK6+*XU+2KFRM[HVLDR[?-"DD#/(X(/(R,@@C.10!R9UKQEJTDT&FKI&F6
M@S$=2+R7"K)G&V)2J"0CG)^Z"/XL$5G/)J6@RSZ?I>K6#7[D&\O)K5MJ/C@S
M2O*2[X/$:C.,8"K@UV]CHEO8B%Y&^T3PKLC=E"K"N,;8T VH,<<#..I-+8Z#
MH^ESRW%CIT44TLCR-)C<VYB2V"<D9)/ XH Y[2;,0ZK+K4TFJ>(M3EC$:SR6
MZP0P+W6%7VA >_+$\9)KI/M'B"8?N]-M+8>L]P7;_OE5Q_X]6O10!C?9_$<B
M_-JEC"?^F=FS?J9/Z4S^S-<8'=XFE!/]RUB 'Y@UN44 82Z3K2MG_A*KMO9K
M:#'Z(*9]C\30J?+UNWN3V6XLL9]LHXQ]<5T%% %"S:YDMU-U$()^0R(^]>#C
M(.!P>O0'FK]%% &#1110!O4444 ,*J6#%02.AQR*?110 5S'B#0+_P 03P6<
MFJM:Z+M)NK>!2LUR<\(9,_*F.H R?6NGHH IV=G:Z?9Q65E;I!;Q*%CCC7"J
M*N444 %%%% !1110 4444 %%%% !1110 4444 %%%% &#1110!)Y\W_/9_\
MOHT>?-_SV?\ [Z-%% !Y\W_/9_\ OHT>?-_SV?\ [Z-%% !Y\W_/9_\ OHT>
M?-_SV?\ [Z-%% !Y\W_/9_\ OHT>?-_SV?\ [Z-%% !Y\W_/9_\ OHT>?-_S
MV?\ [Z-%% !Y\W_/9_\ OHT>?-_SV?\ [Z-%% !Y\W_/9_\ OHT>?-_SV?\
M[Z-%% !Y\W_/9_\ OHT>?-_SV?\ [Z-%% !Y\W_/9_\ OHT>?-_SV?\ [Z-%
M% !Y\W_/9_\ OHT>?-_SV?\ [Z-%% !Y\W_/9_\ OHT>?-_SV?\ [Z-%% %G
,:O\ ='Y4444 ?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>eml_ex99img2.jpg
<TEXT>
begin 644 eml_ex99img2.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  4$! 0$ P4$! 0&!04&" T(" <'
M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_
MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @("#_P  1"  Y *8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[+HHK&UKQ
M%H?AVT-UK6JVUA$!G,K@$_0=30!LT5B0^*/#\WAZ'Q FK6PTN9=\=T[[48?4
MUJ1313PI-#()(W4,K*<@@]#0!/1110 450L]2T_4)[J&RNDG>U?RY@ASL;K@
M^]7Z "BBB@ HHHH ***X6^\676H>.8/"7AMDDFM6$VJ7)7<EM'V3_?;]* .Z
MHHHH **** "BBB@ HHHH \YD7XE^(+IX56S\*Z:&93(#]HN7&>J_PKFO,?%M
MKH\?B7_A"/"D%QXD\378QJ&I74GGO;(>J@GA"?;H*]#\;>+-9U+7&^'_ (#P
M=:D3=>7Y&8]/C/<G^^>PK'_X1Y/A]IL'A'P/:O=>*=:R]SJDZEB@_CF=OY"@
M#C?$.CP7T]OX)AF74)[")6OG_P"733H5Y\L#IGCDGDUZ5\+?#US9R:EXDN+R
M[FBU$)':QSN<>4@P'"]%SV [5SL.CZ3::O\ \(#87#30:?'_ &EX@NNLUX^-
MPC/<YQDCTXK'M?&GB+7?&.C:S]CU*+01*RVMC:V[!5"C@/TRQ].@H ^BZ\[^
M)7C:+PUI]OI%G=1QZUJS^1;[C_J5/WI3[ ?K7/MXD\<6_P 3G^VZ/?-;3606
MSL84W0[V;K(_0$#K6'9^#=:O_P!HF+6?%FBWMU96EH#;787= 9V.6SSPJC@4
M >P>%='T_1/#5K9Z>6DC*^8\SC#3.>2[>Y-;$\\-M;O<7$BQQ1J6=V. H'4U
M8KSKXJ74T.@Z9!)YB:5<ZA%'J,L:EBD&<G('."0 : .9\=>);[5?!U_JJSR6
M&G3$6VDVR9$VI3$X4D#G83T'IS7HW@G2KS0_ NCZ7J,S37D%NHF=F+'>>2,G
MT)Q^%<5?Z=<>,/'GA;5M'TV2WT7268M>R?)N&/E6-#V/3=BO3)+B==2BM5LW
M:%T+&X!&U"/X2.O- %ZLO6-8T_0M)N-5U2X6"U@7<S'OZ >I/I4'B+Q%I/A?
M1I=6UF[6WMX^!D_,[=E4=R?2O%O&G_"=ZR-%\=74:V^B6]T"FC&W,[(A^[/(
MH^\P...V: .S/B_7K+PY-KFH6I74M9E$.C:1_&H/W2_O_$?05TG@GPG'X5T1
MHY9!-JEZYN;ZX[RRMU_ =!7GWA_PC\2-<U>+QIK?B*UT^\$9AL[9K!7^SQ$_
M>VDX5V[UVC>%?&TO^O\ B-./:'3XD_K0!W5%<,O@C76'^D?$+6G_ .N82/\
MD*<WP]67_CX\8^)I3[7^T?HM ';US/B3Q/'HLUGIMK#]LU>_8K;6P..!U=CV
M4=S7&>+/A7>:AHZ6_A_Q'J,5T95\V2\O9&S'W *]#[UQ]]^SK/J%Q9Z@?$TU
MK>6WR[$EE=9%/4,S'=^5 'I/AOQ!=OXKO=)U+Q!9Z@P4;1&JIME[HG.6 '4U
MZ!7D&C_!>UTO53K-SXDNTN5M_(3[)&L(MT[[#R03W/4U+\._'5UJ7AFUTT-/
MK^K12RQR2J1A(UD(5I'Z9P.G4T >M44U<[1G@XZ44 5+?3[&TN+BXM;6*&:Y
M;?-(B@-(?4GO5K:N[=M&[IG'-/HH I1V%C#>2WD=G"EQ*,22K& [_4]35M55
M1M50!Z"G44 %%%% !32 PPP!'H:=10 4444 8NJ>&]%URZL[G5M.BO)+)_,@
M\T9"-ZXZ9K9    X [4M% !1110 4444 %-)"@LQP!SD]J=7"?$ZXUN'P>8-
M#L+F\DNYTMYQ;#,BQ-]XC^6>V: .$\?>-M>\2AO"_@60V\-W/]A_M(#+3N?O
MK%[*,[FKU7PGX9TOP?X:M-%TNW2**% '8#F5\<L3W)-<]X%\%R:5Y&M:U#&F
MH+#Y-K:1?ZNPB_N+ZL?XF[FO0J "BBB@ HHHH **** "BBB@ HHHH **** "
:BBB@ HHHH **** "BBB@ HHHH **** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165514062992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 15, 2023</div></th>
<th class="th"><div>Jul. 02, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [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="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">THE EASTERN COMPANY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000031107<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="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well Known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<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="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,221,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101,241,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-35383<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="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation State Country Code</a></td>
<td class="text">CT<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="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">06-0330020<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="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address Address Line 1</a></td>
<td class="text">3 Enterprise Drive<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="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">203<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="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">729-2255<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="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Security 12b Title</a></td>
<td class="text">Common Stock, No Par Value<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="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">Icfr Auditor Attestation Flag</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Fiondella, Milone & LaSaracina LLP<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="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Naugatuck, Connecticut<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="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">EML<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="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address Address Line 2</a></td>
<td class="text">Suite 408<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="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address City Or Town</a></td>
<td class="text">Shelton<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="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address State Or Province</a></td>
<td class="text">CT<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="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address Postal Zip Code</a></td>
<td class="text">06484<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="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm Id</a></td>
<td class="text">2230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CityAreaCode</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_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentTransitionReport</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_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressAddressLine1</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_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressAddressLine2</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_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressCityOrTown</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_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityAddressPostalZipCode</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_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityTaxIdentificationNumber</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:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LocalPhoneNumber</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_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_Security12bTitle</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:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_SecurityExchangeName</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:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513575184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 10,187,522<span></span>
</td>
<td class="nump">$ 6,168,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less allowances: 2022-$677,000; 2021-$515,000</a></td>
<td class="nump">42,886,250<span></span>
</td>
<td class="nump">43,151,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="Show.showAR( this, 'defref_us-gaap_InventoryNetAbstract', window );"><strong>Inventories:</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="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves', window );">Raw materials and component parts</a></td>
<td class="nump">25,924,696<span></span>
</td>
<td class="nump">25,113,487<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">9,323,082<span></span>
</td>
<td class="nump">9,636,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">29,388,813<span></span>
</td>
<td class="nump">28,112,846<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory Net</a></td>
<td class="nump">64,636,591<span></span>
</td>
<td class="nump">62,862,342<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetCurrent', window );">Current portion of note receivable</a></td>
<td class="nump">1,006,421<span></span>
</td>
<td class="nump">1,027,125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other assets</a></td>
<td class="nump">6,598,774<span></span>
</td>
<td class="nump">6,943,691<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent', window );">Current assets held for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,521,899<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total Current Assets</a></td>
<td class="nump">125,315,558<span></span>
</td>
<td class="nump">123,674,861<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="nump">824,344<span></span>
</td>
<td class="nump">1,292,890<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings</a></td>
<td class="nump">14,360,165<span></span>
</td>
<td class="nump">16,318,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">40,928,380<span></span>
</td>
<td class="nump">39,323,233<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation</a></td>
<td class="num">(30,000,797)<span></span>
</td>
<td class="num">(28,631,329)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, net</a></td>
<td class="nump">26,112,092<span></span>
</td>
<td class="nump">28,303,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsAbstract', window );"><strong>Other 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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">70,777,459<span></span>
</td>
<td class="nump">72,211,873<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedTrademarks', window );">Trademarks</a></td>
<td class="nump">5,514,886<span></span>
</td>
<td class="nump">5,409,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Patents, technology and other intangibles net of accumulated amortization</a></td>
<td class="nump">18,819,897<span></span>
</td>
<td class="nump">22,863,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesAndLoansReceivableNetNoncurrent', window );">Long term note receivable, less current portion</a></td>
<td class="nump">2,276,631<span></span>
</td>
<td class="nump">2,726,698<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidTaxes', window );">Deferred income taxes</a></td>
<td class="nump">488,989<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of Use Assets</a></td>
<td class="nump">12,217,521<span></span>
</td>
<td class="nump">11,138,535<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssets', window );">Total Other Assets</a></td>
<td class="nump">110,095,383<span></span>
</td>
<td class="nump">114,350,323<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">261,523,033<span></span>
</td>
<td class="nump">266,328,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">27,638,317<span></span>
</td>
<td class="nump">29,633,974<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">3,327,832<span></span>
</td>
<td class="nump">4,375,867<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">3,944,964<span></span>
</td>
<td class="nump">4,808,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of lease liability</a></td>
<td class="nump">3,059,547<span></span>
</td>
<td class="nump">2,664,895<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">9,010,793<span></span>
</td>
<td class="nump">7,500,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="Show.showAR( this, 'defref_eml_CurrentLiabilitiesHeldForSale', window );">Current liabilities held for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">580,990<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total Current Liabilities</a></td>
<td class="nump">46,981,453<span></span>
</td>
<td class="nump">49,563,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Deferred income taxes</a></td>
<td class="nump">10,666,080<span></span>
</td>
<td class="nump">1,151,759<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">754,762<span></span>
</td>
<td class="nump">668,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Lease liability</a></td>
<td class="nump">9,195,205<span></span>
</td>
<td class="nump">8,639,339<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, less current portion</a></td>
<td class="nump">55,136,231<span></span>
</td>
<td class="nump">63,813,522<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent', window );">Accrued postretirement benefits</a></td>
<td class="nump">666,222<span></span>
</td>
<td class="nump">1,284,589<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent', window );">Accrued pension cost</a></td>
<td class="nump">22,174,465<span></span>
</td>
<td class="nump">26,605,382<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">134,908,338<span></span>
</td>
<td class="nump">151,726,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common Stock, no par value, Authorized: 50,000,000 shares Issued: 9,056,421 shares in 2022 and 9,029,852 shares in 2021 Outstanding: 6,221,976 shares in 2022 and 6,265,527 shares in 2021</a></td>
<td class="nump">33,586,165<span></span>
</td>
<td class="nump">32,620,008<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury Stock: 2,834,445 shares in 2022 and 2,765,325 shares in 2021</a></td>
<td class="num">(22,544,684)<span></span>
</td>
<td class="num">(20,907,613)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">138,985,852<span></span>
</td>
<td class="nump">129,422,625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated other comprehensive 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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Foreign currency translation</a></td>
<td class="num">(1,140,978)<span></span>
</td>
<td class="nump">818,446<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="Show.showAR( this, 'defref_eml_UnrealisedLossGainOnInterestRateSwapNetOfTax', window );">Unrealized (loss) gain on interest rate swap, net of tax</a></td>
<td class="nump">1,449,754<span></span>
</td>
<td class="num">(355,988)<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="Show.showAR( this, 'defref_eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax', window );">Unrecognized net pension and postretirement benefit costs, net of tax</a></td>
<td class="num">(23,721,414)<span></span>
</td>
<td class="num">(26,995,214)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(23,412,638)<span></span>
</td>
<td class="num">(26,532,756)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Shareholders' Equity</a></td>
<td class="nump">126,614,695<span></span>
</td>
<td class="nump">114,602,264<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY</a></td>
<td class="nump">261,523,033<span></span>
</td>
<td class="nump">266,328,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=eml_VotingPreferredStockMember', window );">Voting Preferred Stock [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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated other comprehensive 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="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Voting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=eml_NonvotingPreferredStockMember', window );">Nonvoting Preferred Stock [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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated other comprehensive loss:</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="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Voting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_CurrentLiabilitiesHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CurrentLiabilitiesHeldForSale</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_UnrealisedLossGainOnInterestRateSwapNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_UnrealisedLossGainOnInterestRateSwapNetOfTax</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_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: 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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126968391&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=123594809&amp;loc=SL116692626-108610<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 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: 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(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: 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 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetsHeldForSaleNotPartOfDisposalGroupCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 15<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982154&amp;loc=d3e400-110220<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="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(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: 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(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=123453770&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 https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InventoryNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNetAbstract</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: 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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesAndLoansReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NotesAndLoansReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesAndLoansReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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)(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=123453770&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 https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="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(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PrepaidTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 2: 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 (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNetAbstract</td>
</tr>
<tr>
<td style="padding-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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<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)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=eml_VotingPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=eml_VotingPreferredStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=eml_NonvotingPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=eml_NonvotingPreferredStockMember</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>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165514095376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Consolidated Balance Sheets</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="Show.showAR( this, 'defref_eml_AccountsReceivableAllowanceForDoubtfulAccounts', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 677,000<span></span>
</td>
<td class="nump">$ 515,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="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="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="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, shares issued (in shares)</a></td>
<td class="nump">9,056,421<span></span>
</td>
<td class="nump">9,029,852<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, shares outstanding (in shares)</a></td>
<td class="nump">6,221,976<span></span>
</td>
<td class="nump">6,265,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury Stock, shares (in shares)</a></td>
<td class="nump">2,834,445<span></span>
</td>
<td class="nump">2,765,325<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_AccountsReceivableAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AccountsReceivableAllowanceForDoubtfulAccounts</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_NonvotingPreferredStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CommonStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513418336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Consolidated Statements of Income</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="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 279,265,146<span></span>
</td>
<td class="nump">$ 246,522,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="num">(220,648,900)<span></span>
</td>
<td class="num">(189,756,610)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">58,616,246<span></span>
</td>
<td class="nump">56,766,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development expense</a></td>
<td class="num">(4,241,211)<span></span>
</td>
<td class="num">(4,101,399)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling and administrative expenses</a></td>
<td class="num">(39,508,849)<span></span>
</td>
<td class="num">(35,218,028)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringCosts', window );">Restructuring costs</a></td>
<td class="num">(699,868)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating profit</a></td>
<td class="nump">14,166,318<span></span>
</td>
<td class="nump">17,446,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(2,275,612)<span></span>
</td>
<td class="num">(1,747,723)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncome', window );">Other income</a></td>
<td class="nump">2,512,211<span></span>
</td>
<td class="nump">3,371,497<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income from continuing operations before income taxes</a></td>
<td class="nump">14,402,917<span></span>
</td>
<td class="nump">19,070,560<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="Show.showAR( this, 'defref_eml_IncomeTaxes', window );">Income taxes</a></td>
<td class="num">(3,352,456)<span></span>
</td>
<td class="num">(2,888,217)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperations', window );">Net income from continuing operations</a></td>
<td class="nump">11,050,461<span></span>
</td>
<td class="nump">16,182,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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract', window );"><strong>Discontinued Operations (see note 2)</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="Show.showAR( this, 'defref_eml_GainFromOperationsOfDiscontinuedUnits', window );">Gain from operations of discontinued units</a></td>
<td class="nump">1,360,773<span></span>
</td>
<td class="nump">2,870,588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain (loss) on sale of businesses</a></td>
<td class="nump">305,539<span></span>
</td>
<td class="num">(11,807,512)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (expense) benefit</a></td>
<td class="num">(414,855)<span></span>
</td>
<td class="nump">2,103,752<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Net gain (loss) on discontinued operations</a></td>
<td class="nump">1,251,457<span></span>
</td>
<td class="num">(6,833,172)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">$ 12,301,918<span></span>
</td>
<td class="nump">$ 9,349,171<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_EarningsPerShareFromContinuingOperationsAbstract', window );"><strong>Earnings per share from continuing operations:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerBasicShare', window );">Basic</a></td>
<td class="nump">$ 1.78<span></span>
</td>
<td class="nump">$ 2.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Diluted</a></td>
<td class="nump">1.77<span></span>
</td>
<td class="nump">2.58<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_GainLossPerShareFromDiscontinuedOperationsAbstract', window );"><strong>Gain (loss) per share from discontinued operations:</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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare', window );">Basic</a></td>
<td class="nump">0.20<span></span>
</td>
<td class="num">(1.09)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare', window );">Diluted</a></td>
<td class="nump">0.20<span></span>
</td>
<td class="num">(1.09)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Total 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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">1.98<span></span>
</td>
<td class="nump">1.49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">1.97<span></span>
</td>
<td class="nump">1.49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per share:</a></td>
<td class="nump">$ 0.44<span></span>
</td>
<td class="nump">$ 0.44<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_EarningsPerShareFromContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EarningsPerShareFromContinuingOperationsAbstract</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_GainFromOperationsOfDiscontinuedUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GainFromOperationsOfDiscontinuedUnits</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_GainLossPerShareFromDiscontinuedOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GainLossPerShareFromDiscontinuedOperationsAbstract</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_eml_IncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncomeTaxes</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_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<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.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: 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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: 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 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: 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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: 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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: 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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128363288&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<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 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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 https://asc.fasb.org/extlink&amp;oid=126958026&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 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: 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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: 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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: 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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4582445-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from continuing operations attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613673-111683<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: 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.13)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 8: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 9: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 5: 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(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 https://asc.fasb.org/extlink&amp;oid=126958026&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 9: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 11: 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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 12: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 13: 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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 14: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868656-224227<br><br>Reference 15: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during 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="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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 5: 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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: 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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 7: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 8: 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(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: 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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 10: 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 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868656-224227<br><br>Reference 11: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 12: 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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 13: 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(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 14: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 15: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 16: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-109256<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(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<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(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: 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(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<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(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 9: 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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<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 S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 5.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=120398118&amp;loc=d3e355146-122828<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 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 4: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1278-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: 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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue and income classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: 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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: 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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: 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 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165515373936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Consolidated Statements of Comprehensive Income</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 12,301,918<span></span>
</td>
<td class="nump">$ 9,349,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract', window );"><strong>Other comprehensive income:</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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Change in foreign currency translation</a></td>
<td class="num">(1,959,424)<span></span>
</td>
<td class="num">(135,418)<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="Show.showAR( this, 'defref_eml_ChangeInFairValueOfInterestRateSwapNetOfTax', window );">Change in fair value of interest rate swap, net of tax cost of: $531,425 in 2022 and $327,118 in 2021</a></td>
<td class="nump">1,805,742<span></span>
</td>
<td class="nump">1,035,604<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="Show.showAR( this, 'defref_eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes', window );">Change in pension and other postretirement benefit costs, net of taxes of: $941,964 in 2022 and $1,208,497 in 2021</a></td>
<td class="nump">3,273,800<span></span>
</td>
<td class="nump">2,063,809<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income</a></td>
<td class="nump">3,120,118<span></span>
</td>
<td class="nump">2,963,995<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 15,422,036<span></span>
</td>
<td class="nump">$ 12,313,166<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ChangeInFairValueOfInterestRateSwapNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ChangeInFairValueOfInterestRateSwapNetOfTax</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_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes</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_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<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(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<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 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: 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 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126953954&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: 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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: 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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxAbstract</td>
</tr>
<tr>
<td style="padding-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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513779712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated other comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, shares at Jan. 02, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,996,625<span></span>
</td>
<td class="nump">2,749,729<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, amount at Jan. 02, 2021</a></td>
<td class="nump">$ 104,306,458<span></span>
</td>
<td class="nump">$ 31,501,041<span></span>
</td>
<td class="num">$ (20,537,963)<span></span>
</td>
<td class="nump">$ 122,840,131<span></span>
</td>
<td class="num">$ (29,496,751)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">9,349,171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,349,171<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="Show.showAR( this, 'defref_eml_CashDividendsDeclared', window );">Cash dividends declared, $0.44 per share</a></td>
<td class="num">(2,766,677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,766,677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Currency translation adjustment</a></td>
<td class="num">(135,418)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(135,418)<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="Show.showAR( this, 'defref_eml_ChangeInFairValueOfInterestRateSwap', window );">Change in fair value of interest rate swap</a></td>
<td class="nump">1,035,604<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,035,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Change in pension and other postretirement benefit costs, net of tax</a></td>
<td class="nump">2,063,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,063,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock Options Exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Options Exercised, amount</a></td>
<td class="nump">196,950<span></span>
</td>
<td class="nump">$ 196,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_TreasuryStockPurchasesShares', window );">Treasury Stock Purchase, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,596)<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="Show.showAR( this, 'defref_eml_TreasuryStockPurchasesAmount', window );">Treasury Stock Purchase, amount</a></td>
<td class="num">(369,650)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (369,650)<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="Show.showAR( this, 'defref_eml_IssuanceOfSars', window );">Issuance of SARS</a></td>
<td class="nump">418,000<span></span>
</td>
<td class="nump">$ 418,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_IssuanceofcommonstockForDirectorsFeeShares', window );">Issuance of Common Stock for directors' fees, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,546<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_IssuanceofcommonstockForDirectorsFeeAmount', window );">Issuance of Common Stock for directors' fees, amount</a></td>
<td class="nump">504,017<span></span>
</td>
<td class="nump">$ 504,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, shares at Jan. 01, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,029,852<span></span>
</td>
<td class="nump">2,764,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, amount at Jan. 01, 2022</a></td>
<td class="nump">114,602,264<span></span>
</td>
<td class="nump">$ 32,620,008<span></span>
</td>
<td class="num">$ (20,907,613)<span></span>
</td>
<td class="nump">129,422,625<span></span>
</td>
<td class="num">(26,532,756)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">12,301,918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,301,918<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="Show.showAR( this, 'defref_eml_CashDividendsDeclared', window );">Cash dividends declared, $0.44 per share</a></td>
<td class="num">(2,738,691)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,738,691)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Currency translation adjustment</a></td>
<td class="num">(1,959,424)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,959,424)<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="Show.showAR( this, 'defref_eml_ChangeInFairValueOfInterestRateSwap', window );">Change in fair value of interest rate swap</a></td>
<td class="nump">1,805,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,805,742<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Change in pension and other postretirement benefit costs, net of tax</a></td>
<td class="nump">3,273,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,273,800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock Options Exercised, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Options Exercised, amount</a></td>
<td class="num">(58,515)<span></span>
</td>
<td class="num">$ (58,515)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_TreasuryStockPurchasesShares', window );">Treasury Stock Purchase, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(70,120)<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="Show.showAR( this, 'defref_eml_TreasuryStockPurchasesAmount', window );">Treasury Stock Purchase, amount</a></td>
<td class="num">(1,637,071)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,637,071)<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="Show.showAR( this, 'defref_eml_IssuanceOfSars', window );">Issuance of SARS</a></td>
<td class="nump">504,694<span></span>
</td>
<td class="nump">$ 504,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_IssuanceofcommonstockForDirectorsFeeShares', window );">Issuance of Common Stock for directors' fees, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,199<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_IssuanceofcommonstockForDirectorsFeeAmount', window );">Issuance of Common Stock for directors' fees, amount</a></td>
<td class="nump">519,978<span></span>
</td>
<td class="nump">$ 519,978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Balance, shares at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,056,421<span></span>
</td>
<td class="nump">2,834,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance, amount at Dec. 31, 2022</a></td>
<td class="nump">$ 126,614,695<span></span>
</td>
<td class="nump">$ 33,586,165<span></span>
</td>
<td class="num">$ (22,544,684)<span></span>
</td>
<td class="nump">$ 138,985,852<span></span>
</td>
<td class="num">$ (23,412,638)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_CashDividendsDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CashDividendsDeclared</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_ChangeInFairValueOfInterestRateSwap">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ChangeInFairValueOfInterestRateSwap</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_IssuanceOfSars">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IssuanceOfSars</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_IssuanceofcommonstockForDirectorsFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IssuanceofcommonstockForDirectorsFeeAmount</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_IssuanceofcommonstockForDirectorsFeeShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IssuanceofcommonstockForDirectorsFeeShares</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_TreasuryStockPurchasesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TreasuryStockPurchasesAmount</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_TreasuryStockPurchasesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TreasuryStockPurchasesShares</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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: 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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=120397183&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&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.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<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(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513605616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 12,301,918<span></span>
</td>
<td class="nump">$ 9,349,171<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="Show.showAR( this, 'defref_eml_LessGainLossFromDiscontinuedOperations', window );">Less: Gain (loss) from discontinued operations</a></td>
<td class="nump">1,251,457<span></span>
</td>
<td class="num">(6,833,172)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income from continuing operations</a></td>
<td class="nump">11,050,461<span></span>
</td>
<td class="nump">16,182,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="Show.showAR( this, 'defref_eml_ByUsedInOperatingActivitiesAbstract', window );"><strong>by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">7,235,143<span></span>
</td>
<td class="nump">7,241,073<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="Show.showAR( this, 'defref_eml_UnrecognizedPensionAndPostretirementBenefits', window );">Unrecognized pension and postretirement benefits</a></td>
<td class="num">(3,575,749)<span></span>
</td>
<td class="num">(4,032,917)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of equipment and other assets</a></td>
<td class="num">(274,238)<span></span>
</td>
<td class="num">(2,470,339)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">207,040<span></span>
</td>
<td class="nump">73,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">966,157<span></span>
</td>
<td class="nump">1,118,967<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred taxes</a></td>
<td class="num">(3,047,762)<span></span>
</td>
<td class="num">(3,010,111)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,075,218)<span></span>
</td>
<td class="num">(11,282,090)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(5,298,977)<span></span>
</td>
<td class="num">(19,608,565)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidExpensesOther', window );">Prepaid expenses and other</a></td>
<td class="num">(293,348)<span></span>
</td>
<td class="num">(3,527,171)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherExpenses', window );">Other assets</a></td>
<td class="nump">193,784<span></span>
</td>
<td class="nump">519,478<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(1,741,258)<span></span>
</td>
<td class="nump">8,834,545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities', window );">Accrued compensation</a></td>
<td class="num">(923,146)<span></span>
</td>
<td class="nump">947,171<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Other accrued expenses</a></td>
<td class="nump">3,905,457<span></span>
</td>
<td class="nump">2,296,052<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">7,328,346<span></span>
</td>
<td class="num">(7,757,423)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_PaymentsToAcquireMarketableSecuritie', window );">Marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">28,951<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="Show.showAR( this, 'defref_eml_BusinessDispositions', window );">Business disposition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,325<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="Show.showAR( this, 'defref_eml_IssuanceOfNoteReceivable', window );">Issuance of notes receivable</a></td>
<td class="num">(400,000)<span></span>
</td>
<td class="num">(2,500,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfLoansReceivable', window );">Payments received from notes receivable</a></td>
<td class="nump">870,771<span></span>
</td>
<td class="nump">821,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of businesses</a></td>
<td class="nump">5,814,019<span></span>
</td>
<td class="nump">17,030,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment', window );">Proceeds from sale of building and equipment</a></td>
<td class="nump">2,171,073<span></span>
</td>
<td class="nump">1,980,729<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant and equipment</a></td>
<td class="num">(3,365,594)<span></span>
</td>
<td class="num">(3,719,815)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="nump">5,090,269<span></span>
</td>
<td class="nump">13,644,784<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from issuance of long-term debt and notes payable</a></td>
<td class="nump">260,793<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from short term borrowings (revolver)</a></td>
<td class="nump">10,000,000<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="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Principal payments on long-term debt</a></td>
<td class="num">(17,505,501)<span></span>
</td>
<td class="num">(17,274,410)<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="Show.showAR( this, 'defref_eml_FinancingLeasesNet', window );">Financing leases, net</a></td>
<td class="num">(155,386)<span></span>
</td>
<td class="nump">126,797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Purchase common stock for treasury</a></td>
<td class="num">(1,637,072)<span></span>
</td>
<td class="num">(369,651)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(2,738,691)<span></span>
</td>
<td class="num">(2,755,686)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(11,775,857)<span></span>
</td>
<td class="num">(20,272,950)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations', window );">Cash provided by (used in) operating activities</a></td>
<td class="nump">3,135,874<span></span>
</td>
<td class="nump">5,733,884<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="Show.showAR( this, 'defref_eml_DiscontinuedOperationCashUsedInInvestingActivities', window );">Cash used in investing activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,022,256)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations', window );">Cash provided by discontinued operations</a></td>
<td class="nump">3,135,874<span></span>
</td>
<td class="nump">4,711,628<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(193,540)<span></span>
</td>
<td class="nump">174,756<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="nump">3,585,092<span></span>
</td>
<td class="num">(9,499,205)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">6,602,430<span></span>
</td>
<td class="nump">16,101,635<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period ?</a></td>
<td class="nump">10,187,522<span></span>
</td>
<td class="nump">6,602,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosure of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest</a></td>
<td class="nump">2,502,883<span></span>
</td>
<td class="nump">2,271,818<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes</a></td>
<td class="nump">3,679,678<span></span>
</td>
<td class="nump">2,318,018<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_RightOfUseAsset', window );">Right of use asset</a></td>
<td class="nump">1,078,986<span></span>
</td>
<td class="num">(1,456,128)<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="Show.showAR( this, 'defref_eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset', window );">Lease liability</a></td>
<td class="num">$ (950,518)<span></span>
</td>
<td class="nump">$ 1,329,331<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_BusinessDispositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BusinessDispositions</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_eml_ByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ByUsedInOperatingActivitiesAbstract</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_DiscontinuedOperationCashUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DiscontinuedOperationCashUsedInInvestingActivities</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_eml_FinancingLeasesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_FinancingLeasesNet</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_eml_IssuanceOfNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IssuanceOfNoteReceivable</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_eml_LessGainLossFromDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LessGainLossFromDiscontinuedOperations</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_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PaymentsToAcquireMarketableSecuritie">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PaymentsToAcquireMarketableSecuritie</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_eml_RightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RightOfUseAsset</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123444420&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) of operating activities of 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="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInPrepaidExpensesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidExpensesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in cash associated with the entity's discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="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.4,6)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: 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 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromSaleOfLoansReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale of loans receivables arising from the financing of goods and services.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfLoansReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromSaleOfOtherPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: 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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=124255953&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517672480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Description of Business</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="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">1. Description of Business</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1. </strong><strong>Description of Business</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Eastern Company, and its subsidiaries (the &#8220;Company,&#8221; &#8220;Eastern,&#8221; &#8220;we,&#8221; &#8220;us&#8221; or &#8220;our&#8221;) manages industrial businesses that design, manufacture and sell engineered solutions to industrial markets. Eastern&#8217;s businesses operate in industries with long-term macroeconomic growth opportunities. We look to acquire businesses that produce stable and growing earnings and cash flows. Eastern may pursue acquisitions in industries other than those in which its businesses currently operate if an acquisition presents an attractive opportunity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern manages the financial, operational, and strategic performance of its businesses to increase cash generation, operating earnings, and long-term shareholder value. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Eastern encompasses four operating entities within the United States, one wholly owned Canadian subsidiary located in Cambridge, Ontario, Canada, a wholly owned Taiwanese subsidiary located in Taipei, Taiwan, a wholly owned subsidiary in Hong Kong, two wholly owned Chinese subsidiaries (one located in Shanghai, China, and one located in Dongguan, China), a wholly owned subsidiary in Reynosa, Mexico and a wholly owned subsidiary in Wrexham, United Kingdom. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Company Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s operations consist of Big 3 Precision, including Big 3 Precision Products, Inc. (&#8220;Big 3 Products&#8221;) and Big 3 Mold Services, Inc. (&#8220;Big 3 Mold&#8221;), Hallink Moulds, Inc. (&#8220;Hallink Moulds&#8221;), and Associated Toolmakers Ltd. (&#8220;Associated Toolmakers&#8221;); Eberhard Manufacturing Company (&#8220;Eberhard Manufacturing&#8221;), Eberhard Hardware Manufacturing Ltd. (&#8220;Eberhard Hardware&#8221;), Eastern Industrial Ltd, World Lock Company Ltd., Dongguan Reeworld Security Products Ltd., and World Security Industries (together &#8220;Eberhard&#8221;); and Velvac Holdings Inc. (&#8220;Velvac&#8221;). These businesses design, manufacture, and market a diverse product line of custom and standard vehicular and industrial hardware, including turnkey returnable packaging solutions, access and security hardware, mirrors, and mirror-cameras.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Products and Big 3 Mold&#8217;s turnkey returnable packaging solutions are used in the assembly processes of vehicles, aircraft, and durable goods and in the production processes of plastic packaging products, packaged consumer goods and pharmaceuticals. Big 3 Products works with original equipment manufacturers (&#8220;OEMs&#8221;) to design and produce custom returnable transport packaging to integrate with OEM assembly processes. Big 3 Mold designs and manufactures blow mold tools. Hallink Moulds is a producer of injection blow mold tooling and is a supplier of blow molds and change parts to the food, beverage, healthcare, and chemical industry. Hallink specializes in the design, development and manufacture of 2-step stretch blow molds, and related components for the stretch blow molding industry offering integrated turnkey solutions to its customers worldwide.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2020, we combined all businesses associated with Eberhard Manufacturing and Illinois Lock Company to create Eberhard, which specializes in the engineering and manufacturing of access and security hardware. Eberhard offers a standard product line of rotary latches, compression latches, draw latches, hinges, camlocks, key switches, padlocks, and handles among other products, as well as comprehensive development and program management services for custom electromechanical and mechanical systems designed for specific OEMs and customer applications. Eberhard&#8217;s products are found in an expansive range of applications and products globally.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Velvac is a designer and manufacturer of proprietary vision technology for OEMs and aftermarket applications, and a provider of aftermarket components to the heavy-duty truck market in North America. Velvac serves diverse, niche segments within the heavy- and medium-duty truck, motorhome, and bus markets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales are made to customers primarily in North America.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://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 https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165519317600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations</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="Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">2. Discontinued Operations</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2. Discontinued Operations</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We determined that the companies previously included in our former Diversified Products segment no longer fit with our long-term strategy and have initiated the process of selling the companies within the former Diversified Products segment. Selling these companies will allow management to focus on our core capabilities and offerings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The former Diversified Products segment met the criteria to be held for sale and furthermore, we determined that the assets held for sale qualified for discontinued operations. As such, the financial results of the former Diversified Products segment are reflected in our condensed consolidated statements of operations as discontinued operations for all periods presented. Additionally, both current and non-current assets and liabilities of discontinued operations are reflected in the condensed consolidated balance sheets for both periods presented.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On October 19, 2022, the Company sold its Argo EMS business (&#8220;Argo&#8221;). Argo supplies printed circuit boards and other electronic assemblies to original equipment manufacturers in various industries, including measurement systems, semiconductor equipment manufacturing, and industrial control, medical, and military products. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 3, 2021, the Company sold its Greenwald Industries, Inc. division (&#8220;Greenwald&#8221;). Greenwald, located in Chester, CT, is an OEM manufacturer offering a range of payment solutions from coin-vending products to smart card systems and payment applications.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On November 22, 2021, the Company sold its Frazer &amp; Jones Company division (&#8220;Frazer &amp; Jones&#8221;). Frazer &amp; Jones is a ductile and malleable iron foundry located in Syracuse, NY. Eastern has exited the mining business to focus on our three core businesses.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Summarized Financial Information of Discontinued Operations</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents income from discontinued operations, net of tax:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>7,574,181</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,289,411</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of products sold</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(5,137,380</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(24,873,717</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross margin</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,436,801</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,415,694</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(891,519</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(15,962,532</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring benefit (costs)</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>305,539</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(11,807,512</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,850,821</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(8,354,350</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(184,509</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(582,574</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income (loss) from discontinued operations before income taxes</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,666,312</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(8,936,924</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax (expense) benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(414,855</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,103,752</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gain (loss) from discontinued operations, net of tax</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>1,251,457</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(6,833,172</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents the assets and liabilities from discontinued operations:</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">434,126</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,153,274</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,258,032</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">59,850</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">591,920</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of use assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">24,697</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,521,899</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,521,899</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,521,899</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,794</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued compensation and other accrued expenses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">388,499</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of lease liability</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,697</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">580,990</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">580,990</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">580,990</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="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> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516289728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies</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="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">3. Accounting Policies</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. Accounting Policies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fiscal Year</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s year ends on the Saturday nearest to December 31. Based on this policy, fiscal years 2022 and 2021 were each comprised of 52 weeks. References in these Notes to the consolidated financial statements to &#8220;2022&#8221; or &#8220;fiscal year 2022&#8221; mean the fiscal year ended December 31, 2022, and references to &#8220;2021&#8221; or &#8220;fiscal year 2021&#8221; mean the fiscal year ended January 1, 2022. References to the &#8220;fourth quarter of 2022&#8221; or the &#8220;fourth fiscal quarter of 2022&#8221; mean the thirteen-week period from October 2, 2022 to December 31, 2022, and references to the &#8220;fourth quarter of 2021&#8221; or the &#8220;fourth fiscal quarter of 2021&#8221; mean the thirteen-week period from October 3, 2021 to January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Principles of Consolidation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned. All intercompany accounts and transactions are eliminated.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Reclassification</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Product development expense is not a cost of product sold. Rather, these expenses are related to product development. The reclassification of these expenses does not affect the net income reported.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Use of Estimates</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. On an ongoing basis the Company evaluates its estimates, including those related to product returns, bad debts, carrying value of inventories, intangible and other long-lived assets, income taxes, pensions and other postretirement benefits. Actual results could differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Foreign Currency</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For foreign operations asset and liability accounts are translated with an exchange rate at the respective balance sheet dates; income statement accounts are translated at the average exchange rate for the years. Resulting translation adjustments are made directly to a separate component of shareholders&#8217; equity &#8211; &#8220;Accumulated other comprehensive (loss) &#8211; Foreign currency translation&#8221;. Foreign currency exchange transaction gains and losses are not material in any year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Cash Equivalents</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Highly liquid investments purchased with a maturity of three months or less are considered cash equivalents. The Company has deposits that exceed amounts insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000, but the Company does not consider this a significant concentration of credit risk based on the strength of the financial institution. Approximately 27% of available cash is located outside of the United States in our foreign subsidiaries.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Accounts Receivable</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable are stated at their net realizable value. The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. The Company reviews the collectability of its receivables on an ongoing basis considering a combination of factors. The Company reviews potential problems, such as past due accounts, a bankruptcy filing or deterioration in the customer&#8217;s financial condition, to ensure the Company is adequately accrued for potential loss. Accounts are considered past due based on when payment was originally due. If a customer&#8217;s situation changes, such as a bankruptcy or change in creditworthiness, or there is a change in the current economic climate, the Company may modify its estimate of the allowance for doubtful accounts. The Company will write off accounts receivable after reasonable collection efforts have been made and the accounts are deemed uncollectible. As of December 31, 2022 and January 1, 2022, the Company&#8217;s allowance for doubtful accounts total was $677,000 and $515,000, respectively. As of December 31, 2022, and January 1, 2022, the Company&#8217;s bad debt expense was $208,000 and $48,000 respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Inventories</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventories are valued at the lower of cost or net realizable value. Cost is determined by the last-in, first-out (LIFO) method at Eberhard ($23.6 million on December 31, 2022) and by the first-in, first-out (FIFO) method for inventories at Big 3 Precision, Velvac and outside the U.S. ($41.0 million on December 31, 2022).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost exceeds the LIFO carrying value by approximately $4.2 million on December 31, 2022 and $3.6 million on January 1, 2022. There was no material LIFO quantity liquidation in 2022 or 2021. In addition, as of the balance sheet dates, the Company has recorded reserves for excess/obsolete inventory.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Property, Plant and Equipment and Related Depreciation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant, and equipment (including equipment under capital lease) are stated at cost. Depreciation expense ($3,257,519 in 2022, $3,255,894 in 2021) is computed using the straight-line method based on the following estimated useful lives of the assets: Buildings - 10 to 39.5 years; Machinery and equipment - 3 to 10 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Impairment of Long-Lived Assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 360-10, <em>Accounting for the Impairment or Disposal of Long-Lived Assets, </em>the Company reviews its long-lived assets and certain intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. In such an event, the carrying value of long-lived assets is reviewed by management to determine if the value may be impaired. If this review indicates that the carrying amount will not be recoverable, as determined based on the estimated expected future cash flows attributable to the asset over the remaining amortization period, management will reduce the carrying amount to recognize the impairment and recognize an impairment loss. The measurement of the impairment loss to be recognized is to be based on the difference between the fair value and the carrying amount of the asset. Fair value is defined as the amount of which the asset could be bought or sold in a current transaction between willing parties. Where quoted market prices in active markets are not available, management would estimate fair value based on the best information available in the circumstances such as the price of similar assets, a discounted cash flow analysis or other techniques. No impairment losses were recognized for the years ended December 31, 2022 and January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Goodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company tests its reporting units for impairment annually in December, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Such events and circumstances could include, among other things, increased competition or unexpected loss of market share, significant adverse changes in the markets in which the Company operates, or unexpected business disruptions. The Company tests reporting units for impairment by comparing the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its estimated fair value, the Company records an impairment loss based on the difference between fair value and carrying amount not to exceed the associated carrying amount of goodwill. Determining the fair value of a reporting unit involves the use of significant estimates and assumptions. The values assigned to the key assumptions represent management&#8217;s assessment of future trends in the relevant industry and have been based on historical data from both external and internal sources.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company performed qualitative assessments of goodwill as of the end of fiscal 2022 and determined that no impairment existed at the end of 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company will continue to perform annual qualitative assessments as of the end of each fiscal year. Additionally, the Company will perform an interim analysis whenever conditions warrant.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Intangible Assets</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents are recorded at cost and are amortized using the straight-line method over the lives of the patents. Technology and licenses are recorded at cost and are amortized on a straight-line basis over periods ranging from 1 to 24 years. Non-compete agreements and customer relationships are amortized using the straight-line method over their useful lives. Trademarks are deemed to have indefinite lives. If facts and circumstances indicate that the carrying value of the intangible assets, including definite life intangible assets, may be impaired, an evaluation is performed to determine if a write-down is required. No impairment losses were recognized for the periods ended December 31, 2022 and January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fair Value of Financial Instruments</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The company utilizes a fair value hierarchy, which maximizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. The fair value hierarchy has three levels of inputs that may be used to measure fair value:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:100%"><tbody><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 1</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</p></td></tr><tr style="height:15px"><td style="width:8%;"/><td style="width:79%;"/></tr><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 2</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices in markets that are not active; or other inputs that are observable, either directly or indirectly, for substantially the full term of the asset or liability.</p></td></tr><tr style="height:15px"><td style="width:8%;"/><td style="width:79%;"/></tr><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 3</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s financial instruments are primarily investments in pension assets, see Note 10, <em>Retirement Benefit Plans</em>, and an interest rate swap.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s interest rate swap is not an exchange-traded instrument. However, it is valued based on observable inputs for similar liabilities and accordingly is classified as Level 2. The amount of the interest rate swap is included in other accrued liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The carrying amounts of other financial instruments (cash and cash equivalents, accounts receivable, accounts payable and debt) as of December 31, 2022 and January 1, 2022, approximate fair value because of their short-term nature and market based interest rates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company presents right-of-use (&#8220;ROU&#8221;) 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. The Company elected to account for non-lease components as part of the lease component to which they relate. Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has operating leases for buildings, warehouse, and office equipment. 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 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. 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. Most leases include one or more options to renew. The exercise of lease renewal options is at our sole discretion. The Company&#8217;s option to extend certain leases ranges from 1&#8211;124 months. 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Currently, the Company has 22 operating leases and two finance leases with a lease liability of $12.3 million as of December 31, 2022. The finance lease arrangements are immaterial. The basis, terms and conditions of the leases are determined by the individual agreements. The leases do not contain residual value guarantees, restrictions, or covenants that could cause the Company to incur additional financial obligations. We rent or sublease one real estate property to two unrelated third parties. There are no related party transactions. There are no leases that have not yet commenced that could create significant rights and obligations for the Company. The weighted average remaining lease term is 5.7 years. The weighted average discount rate used was 5.0%. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Revenue Recognition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company recognizes revenue in accordance with ASC 606 when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company considers several factors in determining that control transfers to the customer upon shipment of products. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risk and rewards of ownership at the time of shipment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Mold may employ the efforts expended method for the percentage of completion for revenue recognition for certain transactions. The efforts expended method calculates the proportion of effort expended to date in comparison to the total effort expected to be expended for the contract. The amount of revenue recognized employing the percentage of completion method was $1,385,000 for the year ended December 31, 2022 and $795,000 for the year ended January 1, 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on historical experience, product returns have been immaterial, and the Company does not accrue a reserve for product returns. For the years ended December 31, 2022 and January 1, 2022, the Company recorded sales returns of $580,000 and $395,000, respectively, as a reduction to revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales and similar taxes that are imposed on the Company&#8217;s sales and collected from the customer are excluded from revenues. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Costs for shipping and handling activities, including those activities that occur after transfer of control to the customer, are recorded as cost of sales and are expensed as incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2022 and January 1, 2022, the Company recorded no revenues related to performance obligations satisfied in prior periods. The Company has elected to use the practical expedient to exclude disclosure of transaction prices allocated to remaining performance obligations, and when the Company expects to recognize such revenue, for all periods prior to the date of initial application of the standard.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">See Note 12 &#8211; <em>Geographic Information</em> regarding the Company&#8217;s revenue disaggregated by geography.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Cost of Goods Sold</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost of goods sold reflects the cost of purchasing, manufacturing, and preparing a product for sale. These costs generally represent the expenses to acquire or manufacture products for sale (including an allocation of depreciation and amortization) and are primarily comprised of direct materials, direct labor, and overhead, which includes indirect labor, facility and equipment costs, inbound freight, receiving, inspection, purchasing, warehousing and any other costs related to the purchasing, manufacturing, or preparation of a product for sale.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Shipping and Handling Costs</strong><strong><em> </em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and handling costs are included in cost of goods sold.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Product Development Costs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Product development costs, charged to expense as incurred, were $4,241,211 in 2022 and $4,101,399 in 2021 and include costs to develop new or enhance existing products to better serve our customers.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Selling and Administrative Expenses</strong> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Selling and administrative expenses include all operating costs of the Company that are not directly related to the cost of purchasing, manufacturing, and preparing a product for sale. These expenses represent selling and administrative expenses for support functions and related overhead. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Advertising Costs</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expenses advertising costs as incurred. Advertising costs were $269,659 in 2022 and $200,482 in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Stock - Based Compensation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for its stock-based awards in accordance with ASC 718-10, Compensation, which requires a fair value measurement and recognition of compensation expense for all share-based payment awards made to its employees and Directors, including employee stock awards and restricted stock awards. The Company estimates the fair value of granted stock awards using the Black-Scholes valuation model at the date of grant. This model requires the Company to make estimates and assumptions including, without limitation, estimates regarding the length of time an employee will retain vested stock awards before exercising them, the estimated volatility of the Company&#8217;s common stock price and the number of awards that will be forfeited prior to vesting. The fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. Changes in these estimates and assumptions can materially affect the determination of the fair value of stock-based compensation and consequently, the related amount recognized in the Company&#8217;s consolidated statements of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under the terms of the Director&#8217;s Fee Program, the directors receive their director&#8217;s fees in common shares of the Company. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Income Taxes</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company and its U.S. subsidiaries file a consolidated federal income tax return. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for uncertain tax positions pursuant to the provisions of ASC 740 which clarifies the accounting for uncertainty in income taxes recognized in a company&#8217;s financial statements. These provisions detail how companies should recognize, measure, present, and disclose uncertain tax positions that have or are expected to be taken. As such, the financial statements will reflect expected future tax consequences of uncertain tax positions presuming the taxing authorities&#8217; full knowledge of the position and all relevant facts. See Note 8 - <em>Income Taxes</em>.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165608674432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_GoodwillAbstract', window );"><strong>Goodwill</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="Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">4. Goodwill</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4. G</strong><strong>oodwill</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following is a roll-forward of goodwill for 2022 and 2021:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>72,211,873</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Disposition</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1,225,226</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Exchange</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(209,188</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>70,777,459</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72,219,404</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Exchange</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,531</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72,211,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GoodwillAbstract</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_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165519317600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangibles</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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">5. Intangibles</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. </strong><strong>Intangibles</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Trademarks are not amortized as their lives are deemed to be indefinite. Amortization expense recognized in 2022 and 2021 was $3,953,838 and $3,985,179, respectively. Total amortization expense for each of the next five years is estimated to be as follows: 2023 - $4.7 million; 2024 - $3.9 million; 2025 - $3.9 million; 2026 - $3.9 million and 2027 - $3.9 million. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amortization</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Period (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gross Amount</strong></p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>7,412,101</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.8</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>25,883,709</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.8</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,040,714</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2.4</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Gross Intangibles</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>34,340,524</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.7</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accumulated Amortization</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,395,729</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>11,620,461</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>504,437</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated Amortization</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>15,520,627</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net 2022 per Balance Sheet</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>18,819,897</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gross Amount</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,749,169</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.5</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,040,691</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,111,756</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.3</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Gross Intangibles</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">33,901,616</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accumulated Amortization</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,959,782</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,759,667</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">318,670</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated Amortization</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,038,119</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net 2021 per Balance Sheet</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,863,497</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516044704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt</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="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">6. Debt</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. Debt</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 30, 2019, the Company entered into the Credit Agreement with Santander Bank, N.A., for itself, M&amp;T 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 M&amp;T Bank, N.A. (approximately $19 million) and to acquire Big 3 Precision. The term portion of the loan required quarterly principal payments of $1,250,000 for an 18-month period beginning December 31, 2019. The repayment amount then increased 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. The Company borrowed $10,000,000 on the revolving credit facility and subsequently paid it back during 2022 and did not borrow any funds on the revolving commitment portion of the facility during 2021. The interest rates on the term and revolving credit portion of the Credit Agreement vary. The interest rates may vary based on the LIBOR rate plus a margin spread of 1.25% to 2.25%. The Company&#8217;s obligations under the Credit Agreement are secured by a lien on certain of the Company&#8217;s and its U.S. subsidiaries&#8217; assets pursuant to a Pledge and Security Agreement, dated August 30, 2019 with Santander Bank, N.A., as administrative agent. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 will be required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notional amount of $50,000,000, which was equal to 50% of the outstanding balance of the term loan on that date. 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%. On December 31, 2022, the interest rate for half ($24.0 million) of the term portion was 6.1%, using a one-month LIBOR rate, and 3.19% on the remaining balance ($40.0 million) of the term loan based on a one-month LIBOR rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The interest rates on the Credit Agreement and the interest rate swap contract are susceptible to that the transition from LIBOR to alternative benchmark rates such as SOFR. Information regarding this transition is provided below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The ICE Benchmark Administration (the &#8220;IBA&#8221;) ceased publication of all settings of non-US dollar LIBOR and the one-week and two-month U.S. dollar LIBOR settings on December 31, 2021, with the publication of the remaining U.S. dollar LIBOR settings scheduled to be discontinued after June 30, 2023. The Adjustable Interest Rate Act (the &#8220;LIBOR Act&#8221;), which was signed into law on March 15, 2022, provided a replacement framework for outstanding financial contracts tied to LIBOR once LIBOR ceases to be published. The LIBOR Act provides a statutory mechanism and safe harbor that applies on a nationwide basis to replace LIBOR with a benchmark rate, selected by the Federal Reserve Board based on SOFR, for certain contracts that reference LIBOR and contain no or insufficient fallback provisions. The LIBOR Act preempts and supersedes any state or local law, statute, rule, regulation, or standard relating to the selection or use of a benchmark replacement or related changes and allows parties that already have effective fallback provisions to opt out of the legislation. On December 16, 2022, the Federal Reserve adopted a final rule implementing the LIBOR Act that, among other things, identifies the applicable SOFR-based benchmark replacements under the LIBOR Act for various contact types. The difference between LIBOR and SOFR is that LIBOR is a forward-looking rate which means the interest rate is set at the beginning of the period with payment due at the end. SOFR is a backward-looking overnight rate, which has implications for how interest and other payments are based. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Debt consists of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Term loans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>64,147,028</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71,313,522</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revolving credit loan</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>64,147,028</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71,313,522</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less current portion</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>9,010,793</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,500,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>55,136,231</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">63,813,522</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amounts are net of unamortized discounts and debt issuance costs of $113,769 as of December 31, 2022 and $186,478 as of January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company paid interest of $2,502,883 in 2022 and $2,271,818 in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s loan covenants under the Credit Agreement require the Company to maintain a consolidated fixed charge coverage ratio of at least 1.25 to 1, which is to be tested quarterly on a twelve-month trailing basis. In addition, the Company is required to show a senior net leverage ratio not to exceed 4.25 to 1. The Company was in compliance with all covenants as of December 31, 2022. In addition, the Company has restrictions on, among other things, new capital leases, purchases or redemptions of its capital stock, mergers and divestitures, and new borrowing. The Company was in compliance with all covenants as of December 31, 2022 and January 1, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, scheduled annual principal maturities of long-term debt for each of the next five years follow: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,010,793</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55,136,231</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">64,147,028</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: 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(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516047136">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock Options and awards</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="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">7. Stock Options and awards</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. Stock Options and awards</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Stock Awards</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, the Company has one incentive stock award plan, The Eastern Company 2020 Stock Incentive Plan (the &#8220;2020 Plan&#8221;), for officers, other key employees, and non-employee Directors. Incentive stock awards granted under the 2020 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 awards are granted. Restricted stock awards may also be granted to participants under the 2020 Plan with restrictions determined by the Compensation Committee of the Company&#8217;s Board of Directors. Under the 2020 Plan, non-qualified stock awards granted to participants will have exercise prices determined by the Compensation Committee of the Company&#8217;s Board of Directors. The Company granted 43,300 and 27,300 awards during 2022 and 2021, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The 2020 Plan also permits the issuance of Stock Appreciation Rights (&#8220;SARs&#8221;). The SARs are in the form of an award 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. The Company did not issue SARs in 2022 or 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stock-based compensation expense in connection with stock awards and SARs was $504,694 for awards granted to employees during fiscal year 2022 and $418,000 for awards granted to employees during fiscal year 2021. For the 2022 fiscal year, the Company used several assumptions which included an expected term of 3 years, volatility deviation of 47.15% to 47.70% and a risk-free rate of 2.04% to 2.66%. For the 2021 fiscal year, the Company used several assumptions which included an expected term of 4 years, volatility deviation of 47.25% to 48.55% and a risk-free rate of 0.18 to 0.35%. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, there were 808,101 shares of common stock reserved and available for future grant under 2020 Plan. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables set forth the outstanding SARs for the period specified:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted - Average Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Units</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted - Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at beginning of period </strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>180,833</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>22.88</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">244,001</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.87</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Issued</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Exercised</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(16,667</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21.20</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(55,668</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19.31</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Forfeited</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(18,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21.74</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.20</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at end of period</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>146,166</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>23.22</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">180,833</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22.88</td><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td colspan="25" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SARs Outstanding and Exercisable</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Prices</strong></p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>Outstanding </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>as of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>Exercisable </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>as of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">$20.20-$26.30</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">146,166</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.1</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.22</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">115,166</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.6</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.50</td><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following tables set forth the outstanding stock grants for the period specified:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at beginning of period </strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>27,300</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,000</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Issued</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>43,300</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,300</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Forfeited</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(6,100 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(25,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at end of period</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>64,500</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">27,300</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, outstanding SARs and awards had an intrinsic value of $1,243,560.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516073408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">8. Income Taxes</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. Income Taxes </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred income taxes are provided on temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and those for income tax reporting purposes. Deferred income tax (assets) liabilities relate to:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,568,209</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,586,257</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of Use Asset</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,786,486</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,564,741</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,374,192</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,364,038</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>876,731</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">495,881</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Withholding Tax</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>60,462</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">60,462</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>10,666,080</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,071,379</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other postretirement benefits</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(151,486 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(292,090 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventories</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1,562,175 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,161,354 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(160,446 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(114,113 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued compensation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(498,530 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(390,693 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Obligation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(2,786,486 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,564,741 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Pensions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(5,042,030 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,049,532 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Tax Credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(953,916 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,164,515 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capital Loss Carry forward</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(182,582 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(11,155,069 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(11,919,620 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 31.1pt">Net deferred income tax (assets) liabilities</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(488,989 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,151,759</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income before income taxes consists of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Continuing Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Discontinued Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total Income Statement</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Continuing Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Discontinued Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Total Income Statement</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Domestic</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>12,787,773</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>1,666,312</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>14,454,085</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">14,574,811</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8,936,924</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,637,887</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>1,615,144</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>1,615,144</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">4,495,749</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">4,495,749</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>14,402,917</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>1,666,312</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>16,069,229</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">19,070,560</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(8,936,924</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">10,133,636</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The provision for income taxes follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Continuing Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Discontinued Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total Income Statement</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Continuing Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Discontinued Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Total Income Statement</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>4,528,423</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>332,665</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>4,861,088</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,075,121</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,816,413</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,258,708</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>572,555</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>572,555</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,509,693</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(287,339</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,222,354</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>1,361,461</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>84,190</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>1,443,651</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">498,939</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">498,939</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(2,567,573</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(2,567,573 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,292,101</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,292,101 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(189,970</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(189,970 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(542,410</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(542,410 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(713,465</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(713,465 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,352,456</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>414,855</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,767,311</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">2,888,217</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(2,103,752</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">784,465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Percent</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amount</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Percent</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,374,538</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,128,063</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>714,416</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(165,221</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact on Foreign Repatriation Tax Reform</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,313</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of foreign subsidiaries on effective tax rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(41,404</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(282,614</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of Research &amp; Development tax credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(131,005</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(188,944</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncertain tax positions reserve</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>54,705</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(417,197</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other net</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(203,939</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(300,935</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>3,767,311</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>23</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">784,465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows for continuing operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percent</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">Amount</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">Percent</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,024,612</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,004,817</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>649,486</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61,777</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact on Foreign Repatriation Tax Reform</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,313</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of foreign subsidiaries on effective tax rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(41,404</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(282,614</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of Research &amp; Development tax credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(131,005</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(188,944</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncertain tax positions reserve</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>54,705</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(417,197</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other net</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(203,938</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(300,935</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>3,352,456</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>23</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,888,217</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">15</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows for discontinued operations:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><strong>Percent</strong></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Amount</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Percent</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>349,925</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,876,754</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>64,930</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>4</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(226,998</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>414,855</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>25</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,103,752</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Total income taxes paid were $3,679,678 in 2022 and $2,318,018 in 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under accounting standards (ASC 740), a deferred tax liability is not recorded for the excess of the financial reporting (book) basis over the tax basis of an investment in a foreign subsidiary if the indefinite reinvestment criteria are met. Effective for foreign earnings after December 30, 2017, if such earnings are distributed in the form of cash dividends, the Company would not be subject to additional U.S. income taxes but could be subject to foreign income and withholding taxes. A provision has not been made for additional U.S. federal and foreign taxes on December 31, 2022 on approximately $12,218,919 of undistributed earnings of foreign subsidiaries because the Company intends to reinvest these funds indefinitely. It is not practicable to estimate the unrecognized deferred tax liability for withholding taxes on these undistributed earnings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The list of changes is comprehensive. The changes 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. 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. The Company adopted ASU 2019-12 in the first interim period of 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A reconciliation of the beginning and ending amount of unrecognized tax benefits are as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>672,098</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,078,309</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Increase for positions taken during the current period</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>58,586</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45,721</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Increase (decrease) for positions taken during the prior period</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Decrease resulting from the expiration of the statute of limitations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(45,166 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(451,932 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>685,518</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">672,098</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company files income tax returns in the U.S. federal jurisdiction, and various states and foreign jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state, and local income tax examinations by tax authorities for years before 2018 and non-U.S. income tax examinations by tax authorities prior to 2016. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Included in the balance as of December 31, 2022, are $253,655 of unrecognized tax benefits that would affect the annual effective tax rate. In 2022, the Company recognized accrued interest related to unrecognized tax benefits in income tax expense. The Company had approximately $69,245 of accrued interest as of December 31, 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The total amount of unrecognized tax benefits could increase or decrease within the next twelve months for several 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 ASC 740. The Company believes that the total amount of unrecognized tax benefits will not increase or decrease significantly over the next twelve months.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: 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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516291568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases</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="Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">9. Leases</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. Leases</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company leases certain equipment and buildings under operating lease arrangements. Most leases are for a fixed term and for a fixed amount. The Company is not a party to any leases that have capital improvement funding or payment increases based on any index or rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Future minimum payments under non-cancelable operating leases with initial or remaining terms more than one year during each of the next five fiscal years follow: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,059,547</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,640,972</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,747,019</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,371,761</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,008,297</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,827,596</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Rent expense for all operating leases was $3,299,579 in 2022 and $2,816,258 in 2021. The weighted average lease term for all operating leases is 5.7 years. The weighted average discount rate for all operating leases is 5%.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/topic&amp;trid=2208923<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516014016">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefit Plans</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="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">10. Retirement Benefit Plans</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. Retirement Benefit Plans</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has non-contributory defined benefit pension plans covering some U.S. employees. Plan benefits are generally based upon age at retirement, years of service and, for its salaried plan, the level of compensation. 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Components of the net periodic benefit cost of the Company&#8217;s pension benefit plans for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,078,973</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,087,333</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,432,756</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,017,015</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(5,842,641 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5,794,694 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of prior service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>66,252</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,380</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of the net loss</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,560,299</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,730,150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(704,361 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(860,816 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Service costs are reported in the cost of products sold and the other components of net periodic benefit costs are reported in other income in the consolidated statements of income.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine net periodic benefit cost for the Company&#8217;s pension benefit plans for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Discount rate</em></p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt">- Pension plans</p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2.75% - 2.81%</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.40% - 2.48%</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt">- Supplemental pension plans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2.08</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1.49%</p></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>7.5</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">7.5%</p></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rate of compensation increase</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>0</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">0%</p></td><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Components of the net periodic benefit cost of the Company&#8217;s other postretirement benefit plan were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>53,291</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,505</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>43,950</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39,369</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(17,600 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(25,681 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of prior service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of the net loss</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(8,214 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(12,374 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>75,668</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,819</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine net periodic benefit cost for the Company&#8217;s other postretirement plan for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Discount rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5.28</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2.66</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, and January 1, 2022, the status of the Company&#8217;s pension benefit plans and other postretirement benefit plan was as follows:</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Benefit obligation at beginning of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>107,420,338</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">111,549,725</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,724,582</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,827,169</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Change in discount rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(26,408,548 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5,316,621 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(562,340 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(96,343 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,078,973</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,087,333</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>53,291</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,505</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Interest cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,432,756</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,017,015</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>43,950</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39,369</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Plan Amendment</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,388</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Actuarial (gain)/loss</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>934,211</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,340,743</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(73,395 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">110,462</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Significant Event</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(218,103 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Benefits paid</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(4,756,015 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,257,857 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(34,962 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(28,865 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Benefit obligation at end of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>80,701,715</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">107,420,338</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>1,151,126</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,724,582</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets at beginning of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,814,956</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78,361,102</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>439,993</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">642,030</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Actual return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(17,701,556 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,369,247</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>44,911</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,066</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Employer contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>169,865</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,342,462</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>49,158</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45,243</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Significant Event</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(218,103 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 27pt">Benefits paid</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(4,756,015 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,257,855 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(49,158 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(45,243 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets at end of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80,814,956</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>484,904</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">439,993</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Funded Status</p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net amount recognized in the balance sheet</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(22,174,465 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(26,605,382 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(666,222 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,284,589 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td colspan="8" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amounts recognized in accumulated other comprehensive income consist of:</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="width:9%;"/><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="width:9%;"/><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net (loss)/gain</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(36,956,587 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(40,447,026 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>900,694</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">241,621</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prior service (cost) credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(66,252 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(36,956,587 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(40,513,278 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>900,694</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">241,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Change in the components of accumulated other comprehensive income consist of:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(40,513,278 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(43,893,239 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>241,621</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">349,276</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Change due to availability of final actual assets and census data</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Charged to net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Prior service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>66,252</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,380</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,241</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Net loss (gain)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,560,299</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,730,150</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(8,214 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(12,374 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Liability (gains)/losses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Discount rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,408,548</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,316,621</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>562,340</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">96,343</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Asset (gains)/losses deferred</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(22,866,209 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(771,444</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>27,311</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(9,615</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Plan Amendments</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(36,388</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Significant Event</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(35,159</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Other</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1,612,199 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,994,746 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>73,395</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(110,462</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(36,956,587 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(40,513,278 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>900,694</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">241,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Assumptions used to determine the projected benefit obligations for the Company&#8217;s pension benefit plans and other postretirement benefit plan for the fiscal year indicated were as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td colspan="5" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Discount rate</p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"/><td>-</td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pension plans</p></td><td style="white-space: nowrap;"/><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>5.21% - 5.23%</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.75% - 2.81%</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="width:1%;white-space: nowrap;"/><td style="width:1%;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental pension plans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>4.98</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.08%</p></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"/><td>-</td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other postretirement plan</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>5.28</strong><strong>%</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.93%</p></td><td style="white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On December 31, 2022 and January 1, 2022, the accumulated benefit obligation for all qualified and nonqualified defined benefit pension plans was $80,701,715 and $107,420,338, respectively. During 2022, the pension benefit obligation decreased between 24.1% to 26.1% due to the increase in the discount rates from 2.75%-2.81% to 5.21%-5.23%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Information for the under-funded pension plans with a projected benefit obligation and an accumulated benefit obligation in excess of plan assets:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Number of plans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Projected benefit obligation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,701,715</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107,420,338</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated benefit obligation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,701,715</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107,420,338</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">80,814,956</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net amount recognized in accrued benefit liability</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(22,174,465 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(26,605,382 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Estimated future benefit payments to participants of the Company&#8217;s pension plans are $5.0 million in 2023, $5.1 million in 2024, $5.3 million in 2025, $5.5 million in 2026, $5.6 million in 2027 and a total of $29.0 million from 2028 through 2032. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Estimated future benefit payments to participants of the Company&#8217;s other postretirement plan are $46,000 in 2023, $46,000 in 2024, $49,000 in 2025, $52,000 in 2026, $53,000 in 2027 and a total of $302,000 from 2028 through 2032. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expects to make cash contributions to its qualified pension plans of approximately $800,000 and to its other postretirement plan of approximately $50,000 in 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We consider a number of factors in determining and selecting assumptions for the overall expected long-term rate of return on plan assets. We consider the historical long-term return experience of our assets, the current and expected allocation of our plan assets, and expected long-term rates of return. We derive these expected long-term rates of return with the assistance of our investment advisors and generally base these rates on a 10-year horizon for various asset classes and consider the expected positive impact of active investment management. We base our expected allocation of plan assets on a diversified portfolio consisting of domestic and international equity securities and fixed income securities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We consider a variety of factors in determining and selecting our assumptions for the discount rate at the end of the year. In 2022, as in 2021, we developed each plan&#8217;s discount rate with the assistance of our actuaries by matching expected future benefit payments in each year to the corresponding spot rates from the FTSE Pension Liability Yield Curve, comprised of high quality (rated AA or better) corporate bonds. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The fair values of the Company&#8217;s pension plans assets on December 31, 2022 and January 1, 2022, utilizing the fair value hierarchy discussed in Note 4 &#8211; <em>Accounting Policies &#8211; Fair Value of Financial Instruments</em>, follow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and Equivalents:</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">391,357</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>391,357</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equities:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The Eastern Company Common Stock</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,184,107</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,184,107</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Russell Multi Asset Core Plus Fund (a)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,244,623</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,244,623</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fixed Income:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Target Duration LDI Fixed Income Funds (b)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 25 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,376,600</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,376,600</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 14 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,012,813</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>18,012,813</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">STRIPS Fixed Income Funds (c)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 15 to 20 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,151,410</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,151,410</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 10 to 15 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,166,340</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>3,166,340</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,184,107</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">54,343,143</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>January 1, 2022</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and Equivalents:</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">356,173</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>356,173</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equities:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The Eastern Company Common Stock</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,460,173</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5,460,173</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Russell Multi Asset Core Plus Fund (a)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,142,837</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>36,142,837</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fixed Income:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Target Duration LDI Fixed Income Funds (b)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 25 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,320,207</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,320,207</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 14 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,430,482</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,430,482</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">STRIPS Fixed Income Funds (c)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 15 to 20 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,264,328</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,264,328</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 10 to 15 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,840,756</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>4,840,756</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,460,173</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">75,354,783</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>80,814,956</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Equity common funds primarily hold publicly traded common stock of both U.S and international companies selected for purposes of total return and to maintain equity exposure consistent with policy allocations. The Level 1 investment is made up of shares of The Eastern Company Common Stock and is valued at market price. Level 2 investments include commingled funds valued at unit values provided by the investment managers, which are based on the fair value of the underlying publicly traded securities.</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"/><td style="width:4%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(a)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The investment objective of the RITC (formerly Russell) Multi-Asset Core Plus Fund seeks to provide long-term growth of capital over a market cycle by offering a diversified portfolio of funds and separate accounts investing in global stock, return seeking fixed income, commodities, global real estate, and opportunistic investments. They hold a dynamic mix of underlying Russell Investments funds and/or separate accounts. Russell Investments is a strong proponent of disciplined strategic asset allocation and rebalancing strategies and believes that unstable movements in the market have the potential to create opportunities. By identifying short-term mispricing and making small tactical adjustments to the Multi-Asset Core Plus Fund, they believe there is potential to enhance returns while continuing to manage risks. </p></td></tr><tr style="height:15px"><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(b)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Target Duration LDI Fixed Income Funds seek to outperform their respective Barclays-Russell LDI Indexes over a full market cycle. These Funds invest primarily in investment grade corporate bonds that closely match those found in discount curves used to value U.S. pension liabilities. They seek to provide additional incremental return through modest interest rate timing, security selection and tactical use of non-credit sectors. Generally, for use in combination with other bond funds to gain additional credit exposure, with the goal of reducing the mismatch between a plan&#8217;s assets and liabilities.</p></td></tr><tr style="height:15px"><td/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">(c)</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The STRIPS (Separate Trading of Registered Interest and Principal of Securities) Funds seek to provide duration and Treasury exposure by investing in an optimized subset of the STRIPS universe with a similar duration profile as the Barclays U.S. Treasury STRIPS 10-11 year, 16-16 year or 28-29 year Index. These passively managed funds are generally used with other bond funds to add additional duration to the asset portfolio. This will help reduce the mismatch between a plan&#8217;s assets and liabilities.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The investment portfolio contains a diversified blend of common stocks, bonds, cash equivalents, and other investments, which may reflect varying rates of return. The investments are further diversified within each asset classification. The portfolio diversification provides protection against a single security or class of securities having a disproportionate impact on aggregate performance. The Company has elected to change its investment strategy to better match the assets with the underlying plan liabilities. Currently, the long-term target allocations for plan assets are 50% in equities and 50% in fixed income although the actual plan asset allocations may be within a range around these targets. The actual asset allocations are reviewed and rebalanced on a periodic basis to maintain the target allocations. It is expected that, as the funded status of the plans improves, more assets will be invested in long-duration fixed income instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The plans&#8217; assets include 217,018 shares of the common stock of the Company having a market value of $4,184,107 and $5,460,173 on December 31, 2022 and January 1, 2022, respectively. No shares were purchased in 2022 or 2021 nor were any shares sold in either period. Dividends received during 2022 and 2021 on the common stock of the Company were $95,488 and $95,488 respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">U.S. salaried and non-union hourly employees and most employees of the Company&#8217;s Canadian subsidiaries are covered by defined contribution plans. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has a contributory savings plan under Section 401(k) of the Internal Revenue Code covering substantially all U.S. non-union employees. This plan allows participants to make voluntary contributions of up to 100% of their annual compensation on a pretax basis, subject to IRS limitations. The plan provides for contributions by the Company at its discretion. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company amended the Eastern Company Savings and Investment Plan (&#8220;401(k) Plan Amendment&#8221;) effective June 1, 2016. The 401(k) Plan Amendment increased this match to 50% of the first 6% of contributions for the remainder of Fiscal 2016 and going forward. The 401(k) Plan Amendment also provided for an additional non-discretionary contribution (the &#8220;transitional credit&#8221;) for certain non-union U.S. employees who were eligible to participate in the Salaried Plan. The amount of this non-discretionary contribution ranges from 0% to 4% of wages, based on the age of the individual on June 1, 2016. The 401(k) Plan Amendment increased the non-discretionary safe harbor contribution to 3% and changed the eligibility to all non-union U.S. employees. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company made contributions to the plan as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Regular matching contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>561,357</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">553,619</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transitional credit contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>123,387</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138,604</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-discretionary contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>376,861</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">392,865</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total contributions made for the period</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>1,061,605</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,085,088</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2022, the Company had accrued $379,090 for the non-discretionary safe harbor contribution. This amount was expensed in 2022 and was contributed to the plan in January 2023. As of January 1, 2022, the Company had accrued $323,082 for the non-discretionary safe harbor contribution. This amount was contributed to the Plan in January 2022 and was expensed in 2021.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123450688&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 S99<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<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 (d)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 1<br> -Subparagraph (o)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-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 (p)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI https://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: 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 (d)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 10: 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 (q)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 11: 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 (r)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 12: 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 (d)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 13: 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 (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 14: 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 (r)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517618400">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Total earnings per share:</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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">11. Earnings per Share</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>11. Earnings per Share</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The denominators used in the earnings per share computations follow:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic:</strong></p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>6,223,839</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,262,378</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted:</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>6,223,839</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,262,378</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive stock awards</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>14,102</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">711</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted earnings per share</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>6,237,941</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,263,089</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">There were no anti-dilutive stock equivalents in 2022 or 2021. </p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<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 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516128416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Geographic Information</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">12. Geographic Information</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. Geographic Information</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Geographic Information:</strong></p></td><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net Sales:</strong></p></td><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">United States</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>270,342,724</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">234,300,461</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Foreign</p></td><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong>8,922,422</strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">12,222,362</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>279,265,146</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">246,522,823</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign sales are primarily to customers in North America.</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td colspan="3" style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Identifiable Assets:</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">United States</p></td><td style="white-space: nowrap;"/><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>249,652,120</strong></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">252,961,017</td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Foreign</p></td><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong>13,254,624</strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">13,367,918</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>262,906,744</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">266,328,935</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<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 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<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 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: 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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: 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 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: 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 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: 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 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: 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 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516196912">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Recent Accounting Pronouncements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_RecentAccountingPronouncementsDisclosureTextBlock', window );">13. Recent Accounting Pronouncements</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. Recent Accounting Pronouncements</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Adopted</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In December 2019, FASB issued ASU 2019-12, Simplifying the Accounting for Income Tax. 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. 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. The Company adopted ASU 2019-12 as of January 3, 2021. The adoption of this guidance did not have a material impact on the consolidated financial statements of the Company.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_RecentAccountingPronouncementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RecentAccountingPronouncementsDisclosureTextBlock</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_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516143776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Contingencies</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="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">14. Contingencies</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. Contingencies</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is party to various legal proceedings from time to time related to its normal business operations. Currently, the Company is not involved in any legal proceedings.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2016, the Company created a plan to remediate a landfill of spent foundry sand maintained at the Company&#8217;s previously owned metal casting facility in New York. This plan was agreed to by the New York State Department of Environmental Conservation (the &#8220;NYSDEC&#8221;) on March 27, 2018. Based on estimates provided by the Company&#8217;s environmental engineers, the anticipated cost to remediate and monitor the landfill was $430,000. The Company accrued for and expensed the entire $430,000 in the first quarter of 2018 and fiscal 2017. In the fall of 2018, detailed construction drawings were prepared by an outside consultant in conjunction with informal progress reviews by the NYSDEC. Long-term groundwater monitoring commenced in April 2019. Verbal approval for the closure plan was received from the NYSDEC in May 2019, and written approval was received in October 2020. Construction of the closure remedies, including improved drainage system, regrading, and installation of a low permeability cap was completed in October 2021. A closure report and long-term maintenance plan were submitted to the NYSDEC in November 2021. The 30-year annual groundwater monitoring and site maintenance program are underway and will continue through 2048.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="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 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516231168">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Concentration of risk</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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">15. Concentration of risk</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. Concentration of risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Credit Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. As of December 31, 2022, and January 1, 2022, there was one significant concentration of credit risk. One customer represented 14% of total accounts receivable for 2022 and 11% of total accounts receivable in 2021. The maximum exposure to credit risk is primarily represented by the carrying amount of the Company&#8217;s accounts receivable.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Interest Rate Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 $40,000,000 on December 31, 2022, to convert a portion of borrowings 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&#8217;s exposure to interest rate risk. Additionally, interest rates on the Company&#8217;s debt are susceptible of the transition from LIBOR to alternative benchmark rates, such as SOFR. This transition is discussed in greater detail under Note 6 - <em>Debt</em>. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Currency Exchange Rate Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s currency exposure is concentrated in the Canadian dollar, Mexican peso, New Taiwan dollar, Chinese RMB, Hong Kong dollar and United Kingdom pound sterling. Because of the Company&#8217;s limited exposure to any single foreign market, any exchange gains or losses have not been material and are not expected to be material in the future. As a result, the Company does not attempt to mitigate its foreign currency exposure through the acquisition of any speculative or leveraged financial instruments.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512636976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies</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="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Year</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s year ends on the Saturday nearest to December 31. Based on this policy, fiscal years 2022 and 2021 were each comprised of 52 weeks. References in these Notes to the consolidated financial statements to &#8220;2022&#8221; or &#8220;fiscal year 2022&#8221; mean the fiscal year ended December 31, 2022, and references to &#8220;2021&#8221; or &#8220;fiscal year 2021&#8221; mean the fiscal year ended January 1, 2022. References to the &#8220;fourth quarter of 2022&#8221; or the &#8220;fourth fiscal quarter of 2022&#8221; mean the thirteen-week period from October 2, 2022 to December 31, 2022, and references to the &#8220;fourth quarter of 2021&#8221; or the &#8220;fourth fiscal quarter of 2021&#8221; mean the thirteen-week period from October 3, 2021 to January 1, 2022.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned. All intercompany accounts and transactions are eliminated.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassification</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Product development expense is not a cost of product sold. Rather, these expenses are related to product development. The reclassification of these expenses does not affect the net income reported.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. On an ongoing basis the Company evaluates its estimates, including those related to product returns, bad debts, carrying value of inventories, intangible and other long-lived assets, income taxes, pensions and other postretirement benefits. Actual results could differ from those estimates.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For foreign operations asset and liability accounts are translated with an exchange rate at the respective balance sheet dates; income statement accounts are translated at the average exchange rate for the years. Resulting translation adjustments are made directly to a separate component of shareholders&#8217; equity &#8211; &#8220;Accumulated other comprehensive (loss) &#8211; Foreign currency translation&#8221;. Foreign currency exchange transaction gains and losses are not material in any year.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Highly liquid investments purchased with a maturity of three months or less are considered cash equivalents. The Company has deposits that exceed amounts insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000, but the Company does not consider this a significant concentration of credit risk based on the strength of the financial institution. Approximately 27% of available cash is located outside of the United States in our foreign subsidiaries.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounts receivable are stated at their net realizable value. The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. The Company reviews the collectability of its receivables on an ongoing basis considering a combination of factors. The Company reviews potential problems, such as past due accounts, a bankruptcy filing or deterioration in the customer&#8217;s financial condition, to ensure the Company is adequately accrued for potential loss. Accounts are considered past due based on when payment was originally due. If a customer&#8217;s situation changes, such as a bankruptcy or change in creditworthiness, or there is a change in the current economic climate, the Company may modify its estimate of the allowance for doubtful accounts. The Company will write off accounts receivable after reasonable collection efforts have been made and the accounts are deemed uncollectible. As of December 31, 2022 and January 1, 2022, the Company&#8217;s allowance for doubtful accounts total was $677,000 and $515,000, respectively. As of December 31, 2022, and January 1, 2022, the Company&#8217;s bad debt expense was $208,000 and $48,000 respectively. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventories are valued at the lower of cost or net realizable value. Cost is determined by the last-in, first-out (LIFO) method at Eberhard ($23.6 million on December 31, 2022) and by the first-in, first-out (FIFO) method for inventories at Big 3 Precision, Velvac and outside the U.S. ($41.0 million on December 31, 2022).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost exceeds the LIFO carrying value by approximately $4.2 million on December 31, 2022 and $3.6 million on January 1, 2022. There was no material LIFO quantity liquidation in 2022 or 2021. In addition, as of the balance sheet dates, the Company has recorded reserves for excess/obsolete inventory.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment and Related Depreciation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property, plant, and equipment (including equipment under capital lease) are stated at cost. Depreciation expense ($3,257,519 in 2022, $3,255,894 in 2021) is computed using the straight-line method based on the following estimated useful lives of the assets: Buildings - 10 to 39.5 years; Machinery and equipment - 3 to 10 years.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 360-10, <em>Accounting for the Impairment or Disposal of Long-Lived Assets, </em>the Company reviews its long-lived assets and certain intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. In such an event, the carrying value of long-lived assets is reviewed by management to determine if the value may be impaired. If this review indicates that the carrying amount will not be recoverable, as determined based on the estimated expected future cash flows attributable to the asset over the remaining amortization period, management will reduce the carrying amount to recognize the impairment and recognize an impairment loss. The measurement of the impairment loss to be recognized is to be based on the difference between the fair value and the carrying amount of the asset. Fair value is defined as the amount of which the asset could be bought or sold in a current transaction between willing parties. Where quoted market prices in active markets are not available, management would estimate fair value based on the best information available in the circumstances such as the price of similar assets, a discounted cash flow analysis or other techniques. No impairment losses were recognized for the years ended December 31, 2022 and January 1, 2022.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company tests its reporting units for impairment annually in December, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Such events and circumstances could include, among other things, increased competition or unexpected loss of market share, significant adverse changes in the markets in which the Company operates, or unexpected business disruptions. The Company tests reporting units for impairment by comparing the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its estimated fair value, the Company records an impairment loss based on the difference between fair value and carrying amount not to exceed the associated carrying amount of goodwill. Determining the fair value of a reporting unit involves the use of significant estimates and assumptions. The values assigned to the key assumptions represent management&#8217;s assessment of future trends in the relevant industry and have been based on historical data from both external and internal sources.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company performed qualitative assessments of goodwill as of the end of fiscal 2022 and determined that no impairment existed at the end of 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company will continue to perform annual qualitative assessments as of the end of each fiscal year. Additionally, the Company will perform an interim analysis whenever conditions warrant.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Patents are recorded at cost and are amortized using the straight-line method over the lives of the patents. Technology and licenses are recorded at cost and are amortized on a straight-line basis over periods ranging from 1 to 24 years. Non-compete agreements and customer relationships are amortized using the straight-line method over their useful lives. Trademarks are deemed to have indefinite lives. If facts and circumstances indicate that the carrying value of the intangible assets, including definite life intangible assets, may be impaired, an evaluation is performed to determine if a write-down is required. No impairment losses were recognized for the periods ended December 31, 2022 and January 1, 2022.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The company utilizes a fair value hierarchy, which maximizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. The fair value hierarchy has three levels of inputs that may be used to measure fair value:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:100%"><tbody><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 1</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.</p></td></tr><tr style="height:15px"><td style="width:8%;"/><td style="width:79%;"/></tr><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 2</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Quoted prices in markets that are not active; or other inputs that are observable, either directly or indirectly, for substantially the full term of the asset or liability.</p></td></tr><tr style="height:15px"><td style="width:8%;"/><td style="width:79%;"/></tr><tr style="height:15px"><td style="width:8%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 3</p></td><td style="width:79%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s financial instruments are primarily investments in pension assets, see Note 10, <em>Retirement Benefit Plans</em>, and an interest rate swap.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company&#8217;s interest rate swap is not an exchange-traded instrument. However, it is valued based on observable inputs for similar liabilities and accordingly is classified as Level 2. The amount of the interest rate swap is included in other accrued liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The carrying amounts of other financial instruments (cash and cash equivalents, accounts receivable, accounts payable and debt) as of December 31, 2022 and January 1, 2022, approximate fair value because of their short-term nature and market based interest rates.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company presents right-of-use (&#8220;ROU&#8221;) 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. The Company elected to account for non-lease components as part of the lease component to which they relate. Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company has operating leases for buildings, warehouse, and office equipment. 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 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. 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. Most leases include one or more options to renew. The exercise of lease renewal options is at our sole discretion. The Company&#8217;s option to extend certain leases ranges from 1&#8211;124 months. 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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Currently, the Company has 22 operating leases and two finance leases with a lease liability of $12.3 million as of December 31, 2022. The finance lease arrangements are immaterial. The basis, terms and conditions of the leases are determined by the individual agreements. The leases do not contain residual value guarantees, restrictions, or covenants that could cause the Company to incur additional financial obligations. We rent or sublease one real estate property to two unrelated third parties. There are no related party transactions. There are no leases that have not yet commenced that could create significant rights and obligations for the Company. The weighted average remaining lease term is 5.7 years. The weighted average discount rate used was 5.0%. </p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company recognizes revenue in accordance with ASC 606 when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company considers several factors in determining that control transfers to the customer upon shipment of products. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risk and rewards of ownership at the time of shipment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Big 3 Mold may employ the efforts expended method for the percentage of completion for revenue recognition for certain transactions. The efforts expended method calculates the proportion of effort expended to date in comparison to the total effort expected to be expended for the contract. The amount of revenue recognized employing the percentage of completion method was $1,385,000 for the year ended December 31, 2022 and $795,000 for the year ended January 1, 2022. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Based on historical experience, product returns have been immaterial, and the Company does not accrue a reserve for product returns. For the years ended December 31, 2022 and January 1, 2022, the Company recorded sales returns of $580,000 and $395,000, respectively, as a reduction to revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales and similar taxes that are imposed on the Company&#8217;s sales and collected from the customer are excluded from revenues. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Costs for shipping and handling activities, including those activities that occur after transfer of control to the customer, are recorded as cost of sales and are expensed as incurred.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2022 and January 1, 2022, the Company recorded no revenues related to performance obligations satisfied in prior periods. The Company has elected to use the practical expedient to exclude disclosure of transaction prices allocated to remaining performance obligations, and when the Company expects to recognize such revenue, for all periods prior to the date of initial application of the standard.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;&#160;&#160;&#160; </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">See Note 12 &#8211; <em>Geographic Information</em> regarding the Company&#8217;s revenue disaggregated by geography.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Cost of Goods Sold</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cost of goods sold reflects the cost of purchasing, manufacturing, and preparing a product for sale. These costs generally represent the expenses to acquire or manufacture products for sale (including an allocation of depreciation and amortization) and are primarily comprised of direct materials, direct labor, and overhead, which includes indirect labor, facility and equipment costs, inbound freight, receiving, inspection, purchasing, warehousing and any other costs related to the purchasing, manufacturing, or preparation of a product for sale.</p><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="Show.showAR( this, 'defref_eml_ShippingAndHandlingCostsPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and handling costs are included in cost of goods sold.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts', window );">Product Development Costs</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Product development costs, charged to expense as incurred, were $4,241,211 in 2022 and $4,101,399 in 2021 and include costs to develop new or enhance existing products to better serve our customers.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">Selling and Administrative Expenses</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Selling and administrative expenses include all operating costs of the Company that are not directly related to the cost of purchasing, manufacturing, and preparing a product for sale. These expenses represent selling and administrative expenses for support functions and related overhead. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company expenses advertising costs as incurred. Advertising costs were $269,659 in 2022 and $200,482 in 2021.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock Based Compensation</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for its stock-based awards in accordance with ASC 718-10, Compensation, which requires a fair value measurement and recognition of compensation expense for all share-based payment awards made to its employees and Directors, including employee stock awards and restricted stock awards. The Company estimates the fair value of granted stock awards using the Black-Scholes valuation model at the date of grant. This model requires the Company to make estimates and assumptions including, without limitation, estimates regarding the length of time an employee will retain vested stock awards before exercising them, the estimated volatility of the Company&#8217;s common stock price and the number of awards that will be forfeited prior to vesting. The fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. Changes in these estimates and assumptions can materially affect the determination of the fair value of stock-based compensation and consequently, the related amount recognized in the Company&#8217;s consolidated statements of operations. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under the terms of the Director&#8217;s Fee Program, the directors receive their director&#8217;s fees in common shares of the Company. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company and its U.S. subsidiaries file a consolidated federal income tax return. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">&#160;</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for uncertain tax positions pursuant to the provisions of ASC 740 which clarifies the accounting for uncertainty in income taxes recognized in a company&#8217;s financial statements. These provisions detail how companies should recognize, measure, present, and disclose uncertain tax positions that have or are expected to be taken. As such, the financial statements will reflect expected future tax consequences of uncertain tax positions presuming the taxing authorities&#8217; full knowledge of the position and all relevant facts. See Note 8 - <em>Income Taxes</em>.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ShippingAndHandlingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the classification of shipping and handling costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ShippingAndHandlingCostsPolicyTextBlock</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cost of product sold and service rendered.</p></div>
<a href="javascript:void(0);" onclick="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 705<br> -URI https://asc.fasb.org/topic&amp;trid=2122478<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="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 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=d3e5291-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="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> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="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 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<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(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the preproduction design and development costs it incurs related to long-term supply arrangements, including whether such costs are capitalized or expensed as incurred. The entity also may disclose the aggregate amount of (1) assets recognized for agreements that contractually reimburse the entity for its pre-production design and development costs (2) assets recognized for molds, dies and other tools that the entity owns and (3) assets recognized for molds, dies and other tools that the entity does not own.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=122040515&amp;loc=d3e105117-122735<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="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 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-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 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: 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 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: 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 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: 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 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: 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 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</p></div>
<a href="javascript:void(0);" onclick="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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="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 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: 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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516049856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock', window );">Schedule income from discontinued operations</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>7,574,181</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,289,411</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of products sold</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(5,137,380</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(24,873,717</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Gross margin</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,436,801</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,415,694</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling and administrative expenses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(891,519</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(15,962,532</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Restructuring benefit (costs)</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>305,539</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(11,807,512</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating income (loss)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,850,821</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(8,354,350</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest expense</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(184,509</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(582,574</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income (loss) from discontinued operations before income taxes</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,666,312</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(8,936,924</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax (expense) benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(414,855</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,103,752</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gain (loss) from discontinued operations, net of tax</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>1,251,457</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(6,833,172</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><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="Show.showAR( this, 'defref_eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock', window );">Schedule of assets and liabilities from discontinued operations</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">434,126</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,153,274</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventory</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,258,032</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prepaid expenses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">59,850</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment, net</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">591,920</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of use assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">24,697</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,521,899</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,521,899</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total assets of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,521,899</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accounts payable</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,794</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued compensation and other accrued expenses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">388,499</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of lease liability</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,697</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">580,990</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">580,990</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-current liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total liabilities of discontinued operations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">580,990</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock</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_eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock</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_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-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>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516094016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_GoodwillAbstract', window );"><strong>Goodwill</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Roll-forward of Goodwill</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>72,211,873</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Disposition</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1,225,226</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Exchange</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(209,188</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>70,777,459</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72,219,404</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Exchange</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,531</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending Balance</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">72,211,873</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_GoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GoodwillAbstract</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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516017248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangibles</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Gross Carrying Amount and Accumulated Amortization of Amortizable Intangible Assets</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amortization</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Period (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gross Amount</strong></p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>7,412,101</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.8</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>25,883,709</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.8</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,040,714</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2.4</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Gross Intangibles</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>34,340,524</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.7</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accumulated Amortization</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,395,729</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>11,620,461</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>504,437</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated Amortization</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>15,520,627</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net 2022 per Balance Sheet</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>18,819,897</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Gross Amount</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,749,169</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.5</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,040,691</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,111,756</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.3</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total Gross Intangibles</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">33,901,616</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.9</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Accumulated Amortization</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Patents and developed technology</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,959,782</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer relationships</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,759,667</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-compete agreements</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">318,670</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated Amortization</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">11,038,119</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net 2021 per Balance Sheet</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">22,863,497</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="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)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513755072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Term loans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>64,147,028</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71,313,522</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revolving credit loan</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>64,147,028</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71,313,522</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less current portion</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>9,010,793</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,500,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>55,136,231</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">63,813,522</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Annual Principal Maturities of Long-Term Debt</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,010,793</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55,136,231</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">&#8212;</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">64,147,028</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517572480">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Stock Options and awards</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock', window );">Schedule of Stock Appreciation Rights Activity</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Units</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted - Average Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Units</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted - Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at beginning of period </strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>180,833</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>22.88</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">244,001</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.87</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Issued</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Exercised</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(16,667</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21.20</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(55,668</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19.31</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Forfeited</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(18,000</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21.74</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,500</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.20</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at end of period</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>146,166</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>23.22</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">180,833</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22.88</td><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><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="Show.showAR( this, 'defref_eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock', window );">Schedule of SARs Outstanding and Exercisable</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td colspan="25" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>SARs Outstanding and Exercisable</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Prices</strong></p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>Outstanding </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>as of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>Exercisable </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"><strong>as of</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted- </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining Contractual</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">$20.20-$26.30</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">146,166</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.1</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.22</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">115,166</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.6</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">23.50</td><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Outstanding Stock Grants</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Year Ended </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">January 1, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at beginning of period </strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>27,300</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,000</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Issued</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>43,300</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,300</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Forfeited</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(6,100 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(25,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Outstanding at end of period</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>64,500</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">27,300</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513730720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Income Tax (Assets) Liabilities</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property, plant and equipment</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,568,209</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,586,257</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right of Use Asset</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,786,486</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,564,741</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,374,192</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,364,038</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>876,731</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">495,881</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Withholding Tax</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>60,462</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">60,462</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax liabilities</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>10,666,080</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,071,379</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other postretirement benefits</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(151,486 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(292,090 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventories</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1,562,175 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,161,354 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Allowance for doubtful accounts</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(160,446 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(114,113 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrued compensation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(498,530 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(390,693 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Obligation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(2,786,486 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,564,741 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Pensions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(5,042,030 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(6,049,532 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign Tax Credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(953,916 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,164,515 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capital Loss Carry forward</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(182,582 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred income tax assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(11,155,069 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(11,919,620 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 31.1pt">Net deferred income tax (assets) liabilities</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(488,989 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,151,759</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Income Before Income Taxes</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Continuing Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Discontinued Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total Income Statement</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Continuing Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Discontinued Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Total Income Statement</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Domestic</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>12,787,773</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>1,666,312</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>14,454,085</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">14,574,811</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(8,936,924</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,637,887</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>1,615,144</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>1,615,144</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">4,495,749</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">4,495,749</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>14,402,917</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>1,666,312</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>16,069,229</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">19,070,560</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(8,936,924</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">10,133,636</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Continuing Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Discontinued Operations</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total Income Statement</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Continuing Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Discontinued Operations</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Total Income Statement</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>4,528,423</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>332,665</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>4,861,088</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,075,121</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1,816,413</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,258,708</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>572,555</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>572,555</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,509,693</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(287,339</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,222,354</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>1,361,461</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>84,190</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>1,443,651</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">498,939</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">498,939</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Federal</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(2,567,573</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>(2,567,573 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,292,101</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,292,101 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Foreign</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(189,970</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(189,970 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">State</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(542,410</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(542,410 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(713,465</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(713,465 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,352,456</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>414,855</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,767,311</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">2,888,217</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">(2,103,752</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">784,465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of Income Taxes Computed Using the U.S. Federal Statutory Rate to that Reflected in Operations</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Percent</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amount</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Percent</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,374,538</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,128,063</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>714,416</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(165,221</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact on Foreign Repatriation Tax Reform</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,313</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of foreign subsidiaries on effective tax rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(41,404</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(282,614</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of Research &amp; Development tax credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(131,005</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(188,944</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncertain tax positions reserve</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>54,705</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(417,197</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other net</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(203,939</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(300,935</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>3,767,311</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>23</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">784,465</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Percent</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">Amount</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">Percent</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,024,612</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,004,817</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>649,486</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61,777</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact on Foreign Repatriation Tax Reform</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,313</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of foreign subsidiaries on effective tax rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(41,404</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(282,614</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Impact of Research &amp; Development tax credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(131,005</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(188,944</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Uncertain tax positions reserve</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>54,705</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>0</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(417,197</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other net</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(203,938</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(300,935</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>3,352,456</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>23</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,888,217</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">15</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><strong>Percent</strong></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Amount</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Percent</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income taxes using U.S. federal statutory rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>349,925</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,876,754</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal benefit</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>64,930</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>4</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(226,998</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>414,855</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>25</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(2,103,752</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Reconciliation of Unrecognized Tax Benefits</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>672,098</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,078,309</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Increase for positions taken during the current period</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>58,586</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45,721</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Increase (decrease) for positions taken during the prior period</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Decrease resulting from the expiration of the statute of limitations</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(45,166 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(451,932 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>685,518</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">672,098</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516134016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,059,547</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,640,972</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,747,019</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,371,761</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,008,297</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,827,596</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516273504">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefit Plans</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Significant Disclosures Relating to Benefit Plans</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,078,973</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,087,333</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,432,756</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,017,015</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(5,842,641 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5,794,694 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of prior service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>66,252</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,380</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of the net loss</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>1,560,299</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,730,150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(704,361 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(860,816 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Discount rate</em></p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt">- Pension plans</p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2.75% - 2.81%</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.40% - 2.48%</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt">- Supplemental pension plans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2.08</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1.49%</p></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>7.5</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">7.5%</p></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Rate of compensation increase</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>0</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">0%</p></td><td style="width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>53,291</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,505</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>43,950</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39,369</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(17,600 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(25,681 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of prior service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization of the net loss</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(8,214 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(12,374 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>75,668</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">55,819</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Discount rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5.28</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2.66</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Expected return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4.0</strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Benefit obligation at beginning of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>107,420,338</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">111,549,725</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,724,582</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,827,169</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Change in discount rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(26,408,548 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(5,316,621 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(562,340 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(96,343 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,078,973</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,087,333</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>53,291</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,505</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Interest cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,432,756</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,017,015</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>43,950</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39,369</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Plan Amendment</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,388</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Actuarial (gain)/loss</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>934,211</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,340,743</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(73,395 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">110,462</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Significant Event</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(218,103 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Benefits paid</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(4,756,015 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,257,857 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(34,962 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(28,865 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Benefit obligation at end of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>80,701,715</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">107,420,338</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>1,151,126</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,724,582</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets at beginning of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,814,956</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78,361,102</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>439,993</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">642,030</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Actual return on plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(17,701,556 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,369,247</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>44,911</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,066</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Employer contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>169,865</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,342,462</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>49,158</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">45,243</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt">Significant Event</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(218,103 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 27pt">Benefits paid</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(4,756,015 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(4,257,855 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(49,158 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(45,243 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets at end of year</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">80,814,956</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>484,904</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">439,993</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Funded Status</p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net amount recognized in the balance sheet</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(22,174,465 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(26,605,382 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(666,222 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,284,589 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td colspan="8" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amounts recognized in accumulated other comprehensive income consist of:</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="width:9%;"/><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="width:9%;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="width:9%;"/><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net (loss)/gain</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(36,956,587 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(40,447,026 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>900,694</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">241,621</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Prior service (cost) credit</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(66,252 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(36,956,587 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(40,513,278 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>900,694</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">241,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Pension Benefit</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Other Postretirement Benefit</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at beginning of period</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(40,513,278 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(43,893,239 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>241,621</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">349,276</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Change due to availability of final actual assets and census data</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Charged to net periodic benefit cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Prior service cost</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>66,252</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,380</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,241</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Net loss (gain)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>1,560,299</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,730,150</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(8,214 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(12,374 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Liability (gains)/losses</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Discount rate</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,408,548</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,316,621</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>562,340</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">96,343</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Asset (gains)/losses deferred</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>(22,866,209 </strong></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(771,444</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>27,311</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(9,615</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Plan Amendments</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(36,388</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Significant Event</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>-</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(35,159</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Other</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>(1,612,199 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,994,746 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>73,395</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(110,462</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at end of period</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(36,956,587 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(40,513,278 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>900,694</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">241,621</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td colspan="5" style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Discount rate</p></td><td style="white-space: nowrap;"/><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"/><td>-</td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pension plans</p></td><td style="white-space: nowrap;"/><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>5.21% - 5.23%</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.75% - 2.81%</p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="width:1%;white-space: nowrap;"/><td style="width:1%;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental pension plans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>4.98</strong><strong>%</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.08%</p></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"/><td>-</td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other postretirement plan</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>5.28</strong><strong>%</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" style="vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2.93%</p></td><td style="white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Number of plans</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Projected benefit obligation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,701,715</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107,420,338</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accumulated benefit obligation</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>80,701,715</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107,420,338</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value of plan assets</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">80,814,956</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net amount recognized in accrued benefit liability</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>(22,174,465 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(26,605,382 </td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2022</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and Equivalents:</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">391,357</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>391,357</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equities:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The Eastern Company Common Stock</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,184,107</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,184,107</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Russell Multi Asset Core Plus Fund (a)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,244,623</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,244,623</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fixed Income:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Target Duration LDI Fixed Income Funds (b)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 25 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,376,600</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,376,600</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 14 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,012,813</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>18,012,813</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">STRIPS Fixed Income Funds (c)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 15 to 20 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,151,410</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>2,151,410</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">&#8226; Russell 10 to 15 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,166,340</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>3,166,340</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,184,107</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">54,343,143</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>58,527,250</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>January 1, 2022</strong></p></td><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash and Equivalents:</p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">356,173</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>356,173</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equities:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The Eastern Company Common Stock</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,460,173</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>5,460,173</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Russell Multi Asset Core Plus Fund (a)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,142,837</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>36,142,837</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fixed Income:</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Common/collective trust funds</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Target Duration LDI Fixed Income Funds (b)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 25 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,320,207</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>4,320,207</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 14 Year LDI Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,430,482</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>26,430,482</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">STRIPS Fixed Income Funds (c)</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 15 to 20 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,264,328</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>3,264,328</strong></td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"><span style="font-family:symbol">&#183; </span>Russell 10 to 15 Year STRIPS Fixed Income Fund </p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,840,756</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>4,840,756</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,460,173</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">75,354,783</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>80,814,956</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Regular matching contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>561,357</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">553,619</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Transitional credit contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>123,387</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138,604</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-discretionary contributions</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>376,861</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">392,865</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total contributions made for the period</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>1,061,605</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,085,088</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516138560">
<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">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Total earnings per share:</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Denominators Used in Earnings Per Share Computations</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic:</strong></p></td><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" colspan="2" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>6,223,839</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,262,378</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted:</strong></p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;"/><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>6,223,839</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,262,378</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive stock awards</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>14,102</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">711</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted earnings per share</p></td><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>6,237,941</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,263,089</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516199248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Geographic Information</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Financial Information</a></td>
<td class="text"><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Geographic Information:</strong></p></td><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net Sales:</strong></p></td><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell" colspan="2"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">United States</p></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>270,342,724</strong></td><td style="width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">234,300,461</td><td style="width:1%;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Foreign</p></td><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong>8,922,422</strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">12,222,362</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>279,265,146</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">246,522,823</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign sales are primarily to customers in North America.</p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td colspan="3" style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Identifiable Assets:</strong></p></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td class="ffcell"/><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">United States</p></td><td style="white-space: nowrap;"/><td style="vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="vertical-align:bottom;text-align:right;"><strong>249,652,120</strong></td><td style="white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">252,961,017</td><td style="white-space: nowrap;"/></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Foreign</p></td><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"><strong>13,254,624</strong></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;">13,367,918</td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/></tr><tr style="height:15px;background-color:#cceeff"><td/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"><strong>262,906,744</strong></td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/><td style="white-space: nowrap;"/><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">266,328,935</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/></tr></tbody></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=121556970&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 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512883984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="num">$ (220,648,900)<span></span>
</td>
<td class="num">$ (189,756,610)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">58,616,246<span></span>
</td>
<td class="nump">56,766,213<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling and administrative expenses</a></td>
<td class="num">(39,508,849)<span></span>
</td>
<td class="num">(35,218,028)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="nump">14,166,318<span></span>
</td>
<td class="nump">17,446,786<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(2,275,612)<span></span>
</td>
<td class="num">(1,747,723)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="nump">414,855<span></span>
</td>
<td class="num">(2,103,752)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Loss from discontinued operations, net of tax</a></td>
<td class="nump">1,251,457<span></span>
</td>
<td class="num">(6,833,172)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=eml_DiscontinuedOperationsMember', window );">Discontinued Operations [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_NetSales', window );">Net sales</a></td>
<td class="nump">7,574,181<span></span>
</td>
<td class="nump">44,289,411<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="num">(5,137,380)<span></span>
</td>
<td class="num">(24,873,717)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">2,436,801<span></span>
</td>
<td class="nump">19,415,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="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling and administrative expenses</a></td>
<td class="num">(891,519)<span></span>
</td>
<td class="num">(15,962,532)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestructuringReserveAccrualAdjustment1', window );">Restructuring costs</a></td>
<td class="nump">305,539<span></span>
</td>
<td class="num">(11,807,512)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="nump">1,850,821<span></span>
</td>
<td class="num">(8,354,350)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(184,509)<span></span>
</td>
<td class="num">(582,574)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax', window );">Loss from discontinued operations before income taxes</a></td>
<td class="nump">1,666,312<span></span>
</td>
<td class="num">(8,936,924)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax benefit</a></td>
<td class="num">(414,855)<span></span>
</td>
<td class="nump">2,103,752<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax', window );">Loss from discontinued operations, net of tax</a></td>
<td class="nump">$ 1,251,457<span></span>
</td>
<td class="num">$ (6,833,172)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_NetSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NetSales</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_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<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.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: 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(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromDiscontinuedOperationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109227538&amp;loc=d3e44648-109337<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: 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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://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 https://asc.fasb.org/extlink&amp;oid=124435984&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestructuringReserveAccrualAdjustment1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.</p></div>
<a href="javascript:void(0);" onclick="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 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveAccrualAdjustment1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=eml_DiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RegulatoryAssetAxis=eml_DiscontinuedOperationsMember</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>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513076320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Discontinued Operations (Details 1) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">$ 12,217,521<span></span>
</td>
<td class="nump">$ 11,138,535<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">27,638,317<span></span>
</td>
<td class="nump">29,633,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and other accrued expenses</a></td>
<td class="nump">3,327,832<span></span>
</td>
<td class="nump">4,375,867<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=eml_DiscontinuedOperationsMember', window );">Discontinued Operations [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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">434,126<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,153,274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,258,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrentAndNoncurrent', window );">Prepaid expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">59,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property plant and equipment, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">591,920<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">24,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total assets of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,521,899<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="Show.showAR( this, 'defref_eml_CurrentAssetsOfDiscontinuedOperations', window );">Current assets of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,521,899<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="Show.showAR( this, 'defref_eml_NonCurrentAssetsOfDiscontinuedOperations', window );">Non-current assets of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_eml_AssetsOfDiscontinuedOperations', window );">Total assets of discontinued operation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,521,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">167,794<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation and other accrued expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">388,499<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portion of lease liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">24,697<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent', window );">Total liabilities of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">580,990<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="Show.showAR( this, 'defref_eml_CurrentLiabilitiesOfDiscontinuedOperations', window );">Current liabilities of discontinued operations</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">580,990<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent', window );">Non-current liabilities of discontinued operations</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="Show.showAR( this, 'defref_eml_LiabilitiesOfDiscontinuedOperations', window );">Total liabilities of discontinued operation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 580,990<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_AssetsOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AssetsOfDiscontinuedOperations</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_CurrentAssetsOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CurrentAssetsOfDiscontinuedOperations</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_CurrentLiabilitiesOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CurrentLiabilitiesOfDiscontinuedOperations</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_LiabilitiesOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LiabilitiesOfDiscontinuedOperations</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_NonCurrentAssetsOfDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NonCurrentAssetsOfDiscontinuedOperations</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>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2473-110228<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 7: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2473-110228<br><br>Reference 6: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br><br>Reference 3: 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 3<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721675-107760<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2510-110228<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721533-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PrepaidExpenseCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.</p></div>
<a href="javascript:void(0);" onclick="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(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RegulatoryAssetAxis=eml_DiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RegulatoryAssetAxis=eml_DiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513319456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounting Policies (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Amount of deposits insured by Federal Deposit Insurance Corporation (FDIC)</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_BadDebtExpense', window );">Bad debt expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,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="Show.showAR( this, 'defref_eml_RevenueRecognizedEmployingPercentageOfCompletionMethod', window );">Revenue recognized employing the percentage of completion method</a></td>
<td class="nump">1,385,000<span></span>
</td>
<td class="nump">$ 795,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns', window );">Sales returns</a></td>
<td class="nump">$ 580,000<span></span>
</td>
<td class="nump">395,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="Show.showAR( this, 'defref_eml_PercentageOfAvailableCash', window );">Percentage of available cash located in foreign subsidiaries</a></td>
<td class="nump">27.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LIFOInventoryAmount', window );">LIFO inventory amount</a></td>
<td class="nump">$ 23,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FIFOInventoryAmount', window );">FIFO inventory amount</a></td>
<td class="nump">41,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue', window );">Excess of current cost over LIFO carrying value</a></td>
<td class="nump">4,200,000<span></span>
</td>
<td class="nump">3,600,000<span></span>
</td>
<td class="nump">$ 3,600,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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">3,257,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,255,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development expenses</a></td>
<td class="nump">4,241,211<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,101,399<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtCurrent', window );">Bad debt expense</a></td>
<td class="nump">208,000<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="nump">48,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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Doubtful accounts receivable</a></td>
<td class="nump">$ 677,000<span></span>
</td>
<td class="nump">$ 515,000<span></span>
</td>
<td class="nump">$ 515,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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Technology And Licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful lives of intangible assets</a></td>
<td class="text">24 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of the assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of the assets</a></td>
<td class="text">39 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Technology And Licenses [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful lives of intangible assets</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of the assets</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives of the assets</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=eml_AdvertisingCostMember', window );">Advertising [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="nump">$ 269,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,482<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=eml_ProductDevelopmentCostsMember', window );">Product Development Costs [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development expenses</a></td>
<td class="nump">4,241,211<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,101,399<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByLiabilityClassAxis=eml_LeaseMember', window );">Lease [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability</a></td>
<td class="nump">$ 12,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Average discount rate</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_WeightedAverageRemainingLease', window );">Weighted average remaining lease</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_BadDebtExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BadDebtExpense</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_eml_PercentageOfAvailableCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PercentageOfAvailableCash</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_eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns</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_eml_RevenueRecognizedEmployingPercentageOfCompletionMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RevenueRecognizedEmployingPercentageOfCompletionMethod</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_WeightedAverageRemainingLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageRemainingLease</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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&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 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The excess of replacement or current cost over the stated LIFO (last in first out) inventory value when the LIFO inventory method is utilized.</p></div>
<a href="javascript:void(0);" onclick="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(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FIFOInventoryAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of FIFO (first in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FIFOInventoryAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LIFOInventoryAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LIFOInventoryAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=eml_TechnologyAndLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=eml_TechnologyAndLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeStatementLocationAxis=eml_AdvertisingCostMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=eml_AdvertisingCostMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=eml_ProductDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=eml_ProductDevelopmentCostsMember</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_FairValueByLiabilityClassAxis=eml_LeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByLiabilityClassAxis=eml_LeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513119424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details) - Goodwill [Member] - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_GoodwillBeginningBalance', window );">Goodwill beginning balance</a></td>
<td class="nump">$ 72,211,873<span></span>
</td>
<td class="nump">$ 72,219,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Disposition</a></td>
<td class="num">(1,225,226)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign exchange</a></td>
<td class="num">(209,188)<span></span>
</td>
<td class="num">(7,531)<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="Show.showAR( this, 'defref_eml_GoodwillEndningBalance', window );">Goodwill endning balance</a></td>
<td class="nump">$ 70,777,459<span></span>
</td>
<td class="nump">$ 72,211,873<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_GoodwillBeginningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GoodwillBeginningBalance</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_eml_GoodwillEndningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GoodwillEndningBalance</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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the 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="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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FairValueByAssetClassAxis=us-gaap_GoodwillMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByAssetClassAxis=us-gaap_GoodwillMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165515120384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsCurrent', window );">Total Gross Intangibles</a></td>
<td class="nump">$ 34,340,524<span></span>
</td>
<td class="nump">$ 33,901,616<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 15,520,627<span></span>
</td>
<td class="nump">$ 11,038,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Amortization Period (Years)</a></td>
<td class="text">4 years 8 months 12 days<span></span>
</td>
<td class="text">5 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Intangible assets</a></td>
<td class="nump">$ 18,819,897<span></span>
</td>
<td class="nump">$ 22,863,497<span></span>
</td>
<td class="nump">$ 22,863,497<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=eml_PatentsAndDevelopedTechnologyMember', window );">Patents and developed technology [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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsCurrent', window );">Total Gross Intangibles</a></td>
<td class="nump">7,412,101<span></span>
</td>
<td class="nump">6,749,169<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 3,395,729<span></span>
</td>
<td class="nump">$ 2,959,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Amortization Period (Years)</a></td>
<td class="text">4 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 6 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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=eml_CustomerRelationshipMember', window );">Customer relationship [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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsCurrent', window );">Total Gross Intangibles</a></td>
<td class="nump">$ 25,883,709<span></span>
</td>
<td class="nump">$ 26,040,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 11,620,461<span></span>
</td>
<td class="nump">$ 7,759,667<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Amortization Period (Years)</a></td>
<td class="text">4 years 9 months 18 days<span></span>
</td>
<td class="text">5 years 10 months 24 days<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=eml_NonCompeteAgreementsMember', window );">Non-compete agreements [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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsCurrent', window );">Total Gross Intangibles</a></td>
<td class="nump">$ 1,040,714<span></span>
</td>
<td class="nump">$ 1,111,756<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 504,437<span></span>
</td>
<td class="nump">$ 318,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-Average Amortization Period (Years)</a></td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
<td class="text">3 years 3 months 18 days<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="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 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: 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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<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 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IntangibleAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current portion of nonphysical assets, excluding financial assets, if these assets are classified into the current and noncurrent portions.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1107-107759<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=eml_PatentsAndDevelopedTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=eml_PatentsAndDevelopedTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=eml_CustomerRelationshipMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=eml_CustomerRelationshipMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=eml_NonCompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=eml_NonCompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513512704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangibles (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Intangibles</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="Show.showAR( this, 'defref_us-gaap_DeferredSalesInducementsAmortizationExpense', window );">Amortization expenses</a></td>
<td class="nump">$ 3,953,838<span></span>
</td>
<td class="nump">$ 3,985,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2023</a></td>
<td class="nump">4,700,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2024</a></td>
<td class="nump">3,900,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2025</a></td>
<td class="nump">3,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2026</a></td>
<td class="nump">3,900,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2027</a></td>
<td class="nump">$ 3,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredSalesInducementsAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense (reversal of expense) for deferred sales inducement cost.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124505477&amp;loc=d3e11332-158416<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6481654&amp;loc=d3e11214-158414<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124505477&amp;loc=SL117422543-158416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredSalesInducementsAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512912512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt</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="Show.showAR( this, 'defref_eml_TermLoans', window );">Term loans</a></td>
<td class="nump">$ 64,147,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71,313,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Revolving credit loan</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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long term debt</a></td>
<td class="nump">64,147,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,313,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion</a></td>
<td class="nump">9,010,793<span></span>
</td>
<td class="nump">$ 7,500,000<span></span>
</td>
<td class="nump">7,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long term debt, less current portion</a></td>
<td class="nump">$ 55,136,231<span></span>
</td>
<td class="nump">$ 63,813,522<span></span>
</td>
<td class="nump">$ 63,813,522<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_TermLoans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TermLoans</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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<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)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513864448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Details 1)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt</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="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 9,010,793<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2024</a></td>
<td class="nump">55,136,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></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="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total</a></td>
<td class="nump">$ 64,147,028<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, including portion classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: 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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<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 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165514955696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_RemainingBalanceOfTermLoan', window );">Remaining balance of term loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized discounts and debt Issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">113,769<span></span>
</td>
<td class="nump">$ 186,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaid', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,502,883<span></span>
</td>
<td class="nump">$ 2,271,818<span></span>
</td>
<td class="nump">$ 2,271,818<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="Show.showAR( this, 'defref_eml_DescriptionOfInterestRateSwapContract', window );">Description of interest rate swap contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">the Company to maintain a consolidated fixed charge coverage ratio of at least 1.25 to 1, which is to be tested quarterly on a twelve-month trailing basis. In addition, the Company is required to show a senior net leverage ratio not to exceed 4.25 to 1<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=eml_CreditAgreementMember', window );">Credit Agreement [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_RatioDescription', window );">Ratio description</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">the Company to maintain a senior net leverage ratio not to exceed 4.25 to 1. In addition, the Company will be required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1<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="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=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>
<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="Show.showAR( this, 'defref_eml_RevolvingCommitmentPortion', window );">Revolving commitment portion</a></td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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>
<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="Show.showAR( this, 'defref_eml_RevolvingCommitmentPortion', window );">Revolving commitment portion</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities', window );">Repayment of debt</a></td>
<td class="nump">$ 19,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_TermOfLoan', window );">Term of loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Fixed rate of interest</a></td>
<td class="nump">1.44%<span></span>
</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_eml_DescriptionOfInterestRateSwapContract', window );">Description of interest rate swap contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">which was equal to 50% of the outstanding balance of the term loan on that date. 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%. On December 31, 2022, the interest rate for half ($24.0 million) of the term portion was 6.1%, using a one-month LIBOR rate, and 3.19% on the remaining balance ($40.0 million) of the term loan based on a one-month LIBOR rate<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,250,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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,875,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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal', window );">Quarterly principal payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtPercentageBearingFixedInterestRate', window );">Fixed rate of interest</a></td>
<td class="text">&#160;<span></span>
</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DebtInstrumentTermOfVariableRate', window );">Term of variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">the term loan based on a one-month LIBOR rate<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_DescriptionOfInterestRateSwapContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DescriptionOfInterestRateSwapContract</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_RatioDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RatioDescription</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_RemainingBalanceOfTermLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RemainingBalanceOfTermLoan</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_RevolvingCommitmentPortion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RevolvingCommitmentPortion</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_TermOfLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TermOfLoan</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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="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 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=125515794&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 https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_LineOfCreditFacilityPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payment applied to principal.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PlanNameAxis=eml_CreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ShortTermDebtTypeAxis=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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_DerivativeInstrumentRiskAxis=eml_InterestRatesSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_InterestRatesSwapMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512651536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and awards (Details) - Stcok Options [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of units outstanding at beginning of period</a></td>
<td class="nump">180,833<span></span>
</td>
<td class="nump">244,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Number of units, Exercised</a></td>
<td class="num">(16,667)<span></span>
</td>
<td class="num">(55,668)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of units, Forfeited</a></td>
<td class="num">(18,000)<span></span>
</td>
<td class="num">(7,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of units outstanding at end of period</a></td>
<td class="nump">146,166<span></span>
</td>
<td class="nump">180,833<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="Show.showAR( this, 'defref_eml_WeightedAverageExercisePriceBeginningBalance', window );">Weighted average exercise price, beginning balance</a></td>
<td class="nump">$ 22.88<span></span>
</td>
<td class="nump">$ 21.87<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="Show.showAR( this, 'defref_eml_WeightedAverageExercisePriceIssued', window );">Weighted average exercise price, issued</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="Show.showAR( this, 'defref_eml_WeightedAverageExercisePriceExercised', window );">Weighted average exercise price, exercised</a></td>
<td class="nump">21.20<span></span>
</td>
<td class="nump">19.31<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="Show.showAR( this, 'defref_eml_WeightedAverageExercisePriceForfeited', window );">Weighted average exercise price, forfeited</a></td>
<td class="nump">21.74<span></span>
</td>
<td class="nump">21.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_WeightedAverageExercisePriceEndingBalance', window );">Weighted average exercise price, ending balance</a></td>
<td class="nump">$ 23.22<span></span>
</td>
<td class="nump">$ 22.88<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_WeightedAverageExercisePriceBeginningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageExercisePriceBeginningBalance</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_WeightedAverageExercisePriceEndingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageExercisePriceEndingBalance</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_WeightedAverageExercisePriceExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageExercisePriceExercised</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_WeightedAverageExercisePriceForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageExercisePriceForfeited</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_WeightedAverageExercisePriceIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageExercisePriceIssued</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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=120397183&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=120391452&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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=eml_StockOptionsPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_StockOptionsPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513440464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and awards (Details 1)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding | shares</a></td>
<td class="nump">146,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable | shares</a></td>
<td class="nump">115,166<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | SAR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted avaerage exercise price</a></td>
<td class="nump">$ 23.22<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="Show.showAR( this, 'defref_eml_WeightedAverageRemainingContractualLife', window );">Weighted- Average Remaining Contractual Life</a></td>
<td class="text">1 year 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Minimum Range of Exercise Prices (in dollar per share)</a></td>
<td class="nump">$ 20.20<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | SAR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted avaerage exercise price</a></td>
<td class="nump">23.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Maximum Range of Exercise Prices (in dollar per share)</a></td>
<td class="nump">$ 26.30<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="Show.showAR( this, 'defref_eml_WeightedAverageRemainingContractualLife', window );">Weighted- Average Remaining Contractual Life</a></td>
<td class="text">7 months 6 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_WeightedAverageRemainingContractualLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageRemainingContractualLife</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RelatedPartyTransactionAxis=eml_SARMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RelatedPartyTransactionAxis=eml_SARMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517265568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and awards (Details 2) - Stock Options [Member] - shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Issued</a></td>
<td class="nump">43,300<span></span>
</td>
<td class="nump">27,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of units outstanding at beginning of period</a></td>
<td class="nump">27,300<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Number of units, Forfeited</a></td>
<td class="num">(6,100)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Number of units outstanding at end of period</a></td>
<td class="nump">64,500<span></span>
</td>
<td class="nump">27,300<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeInstrumentRiskAxis=eml_StockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_StockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513743600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Options and awards (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding', window );">Intrinsic value</a></td>
<td class="nump">$ 1,243,560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">$ 966,157<span></span>
</td>
<td class="nump">$ 1,118,967<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAxis=eml_SARMember', window );">SAR [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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">$ 504,694<span></span>
</td>
<td class="nump">$ 418,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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility deviation</a></td>
<td class="nump">47.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free rate</a></td>
<td class="nump">2.66%<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Building [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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility deviation</a></td>
<td class="nump">48.55%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free rate</a></td>
<td class="nump">0.35%<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility deviation</a></td>
<td class="nump">47.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free rate</a></td>
<td class="nump">2.04%<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Building [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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility deviation</a></td>
<td class="nump">47.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free rate</a></td>
<td class="nump">0.18%<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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>dtr-types: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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RelatedPartyTransactionAxis=eml_SARMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RelatedPartyTransactionAxis=eml_SARMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165514698704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="nump">$ 3,568,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,586,257<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="Show.showAR( this, 'defref_eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets', window );">Right of Use Asset</a></td>
<td class="nump">2,786,486<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,564,741<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="nump">3,374,192<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,364,038<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="nump">876,731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">495,881<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="Show.showAR( this, 'defref_eml_DeferredTaxLiabilitiesForeignWithholdingTax', window );">Foreign Withholding Tax</a></td>
<td class="nump">60,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,462<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="nump">10,666,080<span></span>
</td>
<td class="nump">$ 1,151,759<span></span>
</td>
<td class="nump">13,071,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits', window );">Other postretirement benefits</a></td>
<td class="num">(151,486)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(292,090)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventories</a></td>
<td class="num">(1,562,175)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,161,354)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="num">(160,446)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(114,113)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Accrued compensation</a></td>
<td class="num">(498,530)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(390,693)<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="Show.showAR( this, 'defref_eml_DeferredTaxAssetsLeaseObligations', window );">Lease Obligation</a></td>
<td class="num">(2,786,486)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,564,741)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pensions</a></td>
<td class="num">(5,042,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,049,532)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign', window );">Foreign Tax Credit</a></td>
<td class="num">(953,916)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,164,515)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards', window );">Capital loss carry forward</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(182,582)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred income tax assets</a></td>
<td class="num">(11,155,069)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,919,620)<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="Show.showAR( this, 'defref_eml_NetDeferredIncomeTaxAssetsLiabilities', window );">Net deferred income tax (assets) liabilities</a></td>
<td class="nump">$ 488,989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,151,759)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_DeferredTaxAssetsLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredTaxAssetsLeaseObligations</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_DeferredTaxLiabilitiesForeignWithholdingTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredTaxLiabilitiesForeignWithholdingTax</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_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets</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_NetDeferredIncomeTaxAssetsLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NetDeferredIncomeTaxAssetsLiabilities</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_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="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(26)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: 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(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsCapitalLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 3: 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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-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 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513091296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details 1) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income loss from continue operation</a></td>
<td class="nump">$ 14,402,917<span></span>
</td>
<td class="nump">$ 19,070,560<span></span>
</td>
<td class="nump">$ 19,070,560<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Income loss from discontinued operation</a></td>
<td class="nump">1,666,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,936,924)<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="Show.showAR( this, 'defref_eml_IncomeLossBeforeIncomeTaxes', window );">Income loss before tax</a></td>
<td class="nump">16,069,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,133,636<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Country [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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income loss from continue operation</a></td>
<td class="nump">12,787,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,574,811<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Income loss from discontinued operation</a></td>
<td class="nump">1,666,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,936,924)<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="Show.showAR( this, 'defref_eml_IncomeLossBeforeIncomeTaxes', window );">Income loss before tax</a></td>
<td class="nump">14,454,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,637,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="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Country [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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income loss from continue operation</a></td>
<td class="nump">1,615,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,495,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax', window );">Income loss from discontinued operation</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_IncomeLossBeforeIncomeTaxes', window );">Income loss before tax</a></td>
<td class="nump">$ 1,615,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,495,749<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_IncomeLossBeforeIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncomeLossBeforeIncomeTaxes</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_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.</p></div>
<a href="javascript:void(0);" onclick="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 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721673-107760<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=d3e1361-107760<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721523-107759<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e1012-107759<br><br>Reference 5: 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(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3B<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=SL51721525-107759<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109222160&amp;loc=d3e957-107759<br><br>Reference 8: 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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</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>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165514749408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_IncomeTaxExpenseBenefitContinuedOperation', window );">Provision for income taxes continued operation</a></td>
<td class="nump">$ 3,352,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,888,217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax continued operation</a></td>
<td class="num">(3,047,762)<span></span>
</td>
<td class="num">$ (3,010,111)<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="Show.showAR( this, 'defref_eml_IncomeTaxExpenseBenefitDiscontnuedOperation', window );">Provision for income taxes discontinued operation</a></td>
<td class="nump">414,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,103,752)<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="Show.showAR( this, 'defref_eml_IncomeTaxExpenseBenefitTotal', window );">Provision for income taxes total</a></td>
<td class="nump">3,767,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">784,465<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State And Local Jurisdiction [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="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax continued operation</a></td>
<td class="nump">1,361,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">498,939<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="Show.showAR( this, 'defref_eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation', window );">Current income tax discontinued operation</a></td>
<td class="nump">84,190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_eml_CurrentIncomeTaxExpenseBenefitTotal', window );">Current income tax total</a></td>
<td class="nump">1,443,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">498,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax continued operation</a></td>
<td class="num">(542,410)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(713,465)<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="Show.showAR( this, 'defref_eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation', window );">Deferred income tax discontinued operation</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DeferredIncomeTaxExpenseBenefitTotal', window );">Deferred income tax total</a></td>
<td class="num">(542,410)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(713,465)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Country [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="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax continued operation</a></td>
<td class="nump">572,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,509,693<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="Show.showAR( this, 'defref_eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation', window );">Current income tax discontinued operation</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(287,339)<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="Show.showAR( this, 'defref_eml_CurrentIncomeTaxExpenseBenefitTotal', window );">Current income tax total</a></td>
<td class="nump">572,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,222,354<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax continued operation</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(189,970)<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="Show.showAR( this, 'defref_eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation', window );">Deferred income tax discontinued operation</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DeferredIncomeTaxExpenseBenefitTotal', window );">Deferred income tax total</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(189,970)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Country [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="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax continued operation</a></td>
<td class="nump">4,528,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,075,121<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="Show.showAR( this, 'defref_eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation', window );">Current income tax discontinued operation</a></td>
<td class="nump">332,665<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,816,413)<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="Show.showAR( this, 'defref_eml_CurrentIncomeTaxExpenseBenefitTotal', window );">Current income tax total</a></td>
<td class="nump">4,861,088<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,258,708<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax continued operation</a></td>
<td class="num">(2,567,573)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,292,101)<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="Show.showAR( this, 'defref_eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation', window );">Deferred income tax discontinued operation</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DeferredIncomeTaxExpenseBenefitTotal', window );">Deferred income tax total</a></td>
<td class="num">$ (2,567,573)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,292,101)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation</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_eml_CurrentIncomeTaxExpenseBenefitTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_CurrentIncomeTaxExpenseBenefitTotal</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_eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredIncomeTaxExpenseBenefitDiscontuedOperation</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_eml_DeferredIncomeTaxExpenseBenefitTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DeferredIncomeTaxExpenseBenefitTotal</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_eml_IncomeTaxExpenseBenefitContinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncomeTaxExpenseBenefitContinuedOperation</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_eml_IncomeTaxExpenseBenefitDiscontnuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncomeTaxExpenseBenefitDiscontnuedOperation</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_eml_IncomeTaxExpenseBenefitTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncomeTaxExpenseBenefitTotal</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_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: 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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: 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 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165515027920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details 3) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Amount</a></td>
<td class="nump">$ 3,374,538<span></span>
</td>
<td class="nump">$ 2,128,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Amount</a></td>
<td class="nump">714,416<span></span>
</td>
<td class="num">(165,221)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount', window );">Impact on Foreign Repatriation Tax Reform, Amount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,313<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignEarningsRepatriated', window );">Impact of foreign subsidiaries on effective tax rate, Amount</a></td>
<td class="num">(41,404)<span></span>
</td>
<td class="num">(282,614)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Impact of Research &amp; Development tax credit, Amount</a></td>
<td class="num">(131,005)<span></span>
</td>
<td class="num">(188,944)<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="Show.showAR( this, 'defref_eml_UncertainTaxPositionsReserveAmount', window );">Uncertain tax positions reserve, Amount</a></td>
<td class="nump">54,705<span></span>
</td>
<td class="num">(417,197)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other-net, Amount</a></td>
<td class="num">(203,939)<span></span>
</td>
<td class="num">(300,935)<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="Show.showAR( this, 'defref_eml_TotalIncomeTaxComputed', window );">Total income tax computed</a></td>
<td class="nump">$ 3,767,311<span></span>
</td>
<td class="nump">$ 784,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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="num">(2.00%)<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="Show.showAR( this, 'defref_eml_ImpactOnForeignRepatriationTaxReformPercent', window );">Impact on Foreign Repatriation Tax Reform, percent</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Impact of foreign subsidiaries on effective tax rate, Percent</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Impact of Research &amp;amp; Development tax credit, Percentage</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(3.00%)<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="Show.showAR( this, 'defref_eml_UncertainTaxPositionsReservePercentage', window );">Uncertain tax positions reserve, Percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other-net, Percent</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ImpactOnForeignRepatriationTaxReformPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ImpactOnForeignRepatriationTaxReformPercent</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_eml_TotalIncomeTaxComputed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TotalIncomeTaxComputed</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_eml_UncertainTaxPositionsReserveAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_UncertainTaxPositionsReserveAmount</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_eml_UncertainTaxPositionsReservePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_UncertainTaxPositionsReservePercentage</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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ForeignEarningsRepatriated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignEarningsRepatriated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165514001936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details 4) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Amount</a></td>
<td class="nump">$ 3,374,538<span></span>
</td>
<td class="nump">$ 2,128,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Amount</a></td>
<td class="nump">714,416<span></span>
</td>
<td class="num">(165,221)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount', window );">Impact on Foreign Repatriation Tax Reform, Amount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,313<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignEarningsRepatriated', window );">Impact of foreign subsidiaries on effective tax rate, Amount</a></td>
<td class="num">(41,404)<span></span>
</td>
<td class="num">(282,614)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Impact of Research &amp; Development tax credit, Amount</a></td>
<td class="num">(131,005)<span></span>
</td>
<td class="num">(188,944)<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="Show.showAR( this, 'defref_eml_UncertainTaxPositionsReserveAmount', window );">Uncertain tax positions reserve, Amount</a></td>
<td class="nump">54,705<span></span>
</td>
<td class="num">(417,197)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other-net, Amount</a></td>
<td class="num">(203,939)<span></span>
</td>
<td class="num">(300,935)<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="Show.showAR( this, 'defref_eml_TotalIncomeTaxComputed', window );">Total income tax computed</a></td>
<td class="nump">$ 3,767,311<span></span>
</td>
<td class="nump">$ 784,465<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="num">(2.00%)<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="Show.showAR( this, 'defref_eml_ImpactOnForeignRepatriationTaxReformPercent', window );">Impact on Foreign Repatriation Tax Reform, percent</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Impact of foreign subsidiaries on effective tax rate, Percent</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Impact of Research &amp;amp; Development tax credit, Percentage</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(3.00%)<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="Show.showAR( this, 'defref_eml_UncertainTaxPositionsReservePercentage', window );">Uncertain tax positions reserve, Percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other-net, Percent</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(3.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Segment Continuing Operations [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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Amount</a></td>
<td class="nump">$ 3,024,612<span></span>
</td>
<td class="nump">$ 4,004,817<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Amount</a></td>
<td class="nump">649,486<span></span>
</td>
<td class="nump">61,777<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount', window );">Impact on Foreign Repatriation Tax Reform, Amount</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,313<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignEarningsRepatriated', window );">Impact of foreign subsidiaries on effective tax rate, Amount</a></td>
<td class="num">(41,404)<span></span>
</td>
<td class="num">(282,614)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Impact of Research &amp; Development tax credit, Amount</a></td>
<td class="num">(131,005)<span></span>
</td>
<td class="num">(188,944)<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="Show.showAR( this, 'defref_eml_UncertainTaxPositionsReserveAmount', window );">Uncertain tax positions reserve, Amount</a></td>
<td class="nump">54,705<span></span>
</td>
<td class="num">(417,197)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other-net, Amount</a></td>
<td class="num">(203,938)<span></span>
</td>
<td class="num">(300,935)<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="Show.showAR( this, 'defref_eml_TotalIncomeTaxComputed', window );">Total income tax computed</a></td>
<td class="nump">$ 3,352,456<span></span>
</td>
<td class="nump">$ 2,888,217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">1.00%<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="Show.showAR( this, 'defref_eml_ImpactOnForeignRepatriationTaxReformPercent', window );">Impact on Foreign Repatriation Tax Reform, percent</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Impact of foreign subsidiaries on effective tax rate, Percent</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment', window );">Impact of Research &amp;amp; Development tax credit, Percentage</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<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="Show.showAR( this, 'defref_eml_UncertainTaxPositionsReservePercentage', window );">Uncertain tax positions reserve, Percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other-net, Percent</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">15.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ImpactOnForeignRepatriationTaxReformPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ImpactOnForeignRepatriationTaxReformPercent</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_eml_TotalIncomeTaxComputed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TotalIncomeTaxComputed</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_eml_UncertainTaxPositionsReserveAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_UncertainTaxPositionsReserveAmount</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_eml_UncertainTaxPositionsReservePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_UncertainTaxPositionsReservePercentage</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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ForeignEarningsRepatriated">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignEarningsRepatriated</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165603753216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details 5) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Amount</a></td>
<td class="nump">$ 3,374,538<span></span>
</td>
<td class="nump">$ 2,128,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Amount</a></td>
<td class="nump">714,416<span></span>
</td>
<td class="num">(165,221)<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="Show.showAR( this, 'defref_eml_TotalIncomeTaxComputed', window );">Total income tax computed</a></td>
<td class="nump">$ 3,767,311<span></span>
</td>
<td class="nump">$ 784,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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">23.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember', window );">Segment Discontinued Operations [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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Amount</a></td>
<td class="nump">$ 349,925<span></span>
</td>
<td class="num">$ (1,876,754)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Amount</a></td>
<td class="nump">64,930<span></span>
</td>
<td class="num">(226,998)<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="Show.showAR( this, 'defref_eml_TotalIncomeTaxComputed', window );">Total income tax computed</a></td>
<td class="nump">$ 414,855<span></span>
</td>
<td class="num">$ (2,103,752)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income taxes using U.S. federal statutory rate, Percent</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit, Percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_TotalIncomeTaxComputed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_TotalIncomeTaxComputed</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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&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 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517349344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details 6) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at beginning of year</a></td>
<td class="nump">$ 672,098<span></span>
</td>
<td class="nump">$ 1,078,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase (decrease) for positions taken during the current period</a></td>
<td class="nump">58,586<span></span>
</td>
<td class="nump">45,721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Increase (decrease) for positions taken during the prior period</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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Increase (decrease) resulting from the expiration of the statute of limitations</a></td>
<td class="num">(45,166)<span></span>
</td>
<td class="num">(451,932)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance at end of year</a></td>
<td class="nump">$ 685,518<span></span>
</td>
<td class="nump">$ 672,098<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512654640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Taxes</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="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Undistributed earnings of foreign subsidiaries</a></td>
<td class="nump">$ 12,218,919<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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would affect the annual effective tax rate</a></td>
<td class="nump">253,655<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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Accrued interest related to unrecognized tax benefits</a></td>
<td class="nump">69,245<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="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Total income taxes paid</a></td>
<td class="nump">$ 3,679,678<span></span>
</td>
<td class="nump">$ 2,318,018<span></span>
</td>
<td class="nump">$ 2,318,018<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6487024&amp;loc=d3e29054-158556<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6479915&amp;loc=d3e66715-112838<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126928070&amp;loc=d3e28200-109314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513666400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases</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="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2023</a></td>
<td class="nump">$ 3,059,547<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2024</a></td>
<td class="nump">2,640,972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2025</a></td>
<td class="nump">1,747,019<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2026</a></td>
<td class="nump">1,371,761<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2027</a></td>
<td class="nump">1,008,297<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total</a></td>
<td class="nump">$ 9,827,596<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123403562&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165518339168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases</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="Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseNet', window );">Rent expense</a></td>
<td class="nump">$ 3,299,579<span></span>
</td>
<td class="nump">$ 2,816,258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Lease rate</a></td>
<td class="nump">5.00%<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="Show.showAR( this, 'defref_eml_LeaseWeightedAverageRemainingLeaseTerms', window );">weighted average lease term</a></td>
<td class="text">5 years 8 months 12 days<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_LeaseWeightedAverageRemainingLeaseTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LeaseWeightedAverageRemainingLeaseTerms</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_OperatingLeasesRentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.</p></div>
<a href="javascript:void(0);" onclick="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> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123406913&amp;loc=d3e41499-112717<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165513432128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">24 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 1,078,973<span></span>
</td>
<td class="nump">$ 1,087,333<span></span>
</td>
<td class="nump">$ 1,078,973<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">2,432,756<span></span>
</td>
<td class="nump">2,017,015<span></span>
</td>
<td class="nump">2,432,756<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(5,842,641)<span></span>
</td>
<td class="num">(5,794,694)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</a></td>
<td class="nump">66,252<span></span>
</td>
<td class="nump">99,380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of the net loss</a></td>
<td class="nump">1,560,299<span></span>
</td>
<td class="nump">1,730,150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="num">(704,361)<span></span>
</td>
<td class="num">(860,816)<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Other Postretirement Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">53,291<span></span>
</td>
<td class="nump">54,505<span></span>
</td>
<td class="nump">53,291<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">43,950<span></span>
</td>
<td class="nump">39,369<span></span>
</td>
<td class="nump">$ 43,950<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(17,600)<span></span>
</td>
<td class="num">(25,681)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of the net loss</a></td>
<td class="num">(8,214)<span></span>
</td>
<td class="num">(12,374)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 75,668<span></span>
</td>
<td class="nump">$ 55,819<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_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<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)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<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 6<br> -Subparagraph (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123450688&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 https://asc.fasb.org/extlink&amp;oid=123447040&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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<br><br>Reference 4: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<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 6<br> -Subparagraph (a)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123450688&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 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-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)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<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 6<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<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 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<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 (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<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 55<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<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 (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=123450688&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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512960160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 1)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefit [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_RateOfCompensationIncrease', window );">Rate of compensation increase</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<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="Show.showAR( this, 'defref_eml_ExpectedReturnOnPlanAssetsPercentage', window );">Expected return on plan assets</a></td>
<td class="nump">7.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.08%<span></span>
</td>
<td class="nump">26.10%<span></span>
</td>
<td class="nump">1.49%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Other Postretirement Benefit [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_ExpectedReturnOnPlanAssetsPercentage', window );">Expected return on plan assets</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.66%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="nump">5.21%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.81%<span></span>
</td>
<td class="nump">5.23%<span></span>
</td>
<td class="nump">2.48%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ExpectedReturnOnPlanAssetsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ExpectedReturnOnPlanAssetsPercentage</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_eml_RateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RateOfCompensationIncrease</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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="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 (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165509773840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 2) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1">24 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DefinedBenefitPlanDiscountRate', window );">Change in discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,316,621)<span></span>
</td>
<td class="num">$ (26,408,548)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 1,078,973<span></span>
</td>
<td class="nump">1,087,333<span></span>
</td>
<td class="nump">1,078,973<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">2,432,756<span></span>
</td>
<td class="nump">2,017,015<span></span>
</td>
<td class="nump">2,432,756<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanAmendment', window );">Plan amendment</a></td>
<td class="text">&#160;<span></span>
</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial (gain)/loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,340,743<span></span>
</td>
<td class="nump">934,211<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanGainLossOnSignificantEvents', window );">Significant Event</a></td>
<td class="text">&#160;<span></span>
</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,257,857)<span></span>
</td>
<td class="num">(4,756,015)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet', window );">Net amount recognized in the balance sheet</a></td>
<td class="num">(22,174,465)<span></span>
</td>
<td class="num">(26,605,382)<span></span>
</td>
<td class="num">(22,174,465)<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="Show.showAR( this, 'defref_eml_BenefitObligationBeginning', window );">Benefit obligation at beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,549,725<span></span>
</td>
<td class="nump">107,420,338<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="Show.showAR( this, 'defref_eml_BenefitObligationAtEndOfYear', window );">Benefit obligation at end of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,420,338<span></span>
</td>
<td class="nump">80,701,715<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">58,527,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,527,250<span></span>
</td>
<td class="nump">$ 80,814,956<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">58,527,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,527,250<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Other Postretirement Benefit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_BenefitObligationAtBeginningOfYear', window );">Benefit obligation at beginning of year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,827,169<span></span>
</td>
<td class="nump">1,724,582<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanDiscountRate', window );">Change in discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(96,343)<span></span>
</td>
<td class="num">(562,340)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">53,291<span></span>
</td>
<td class="nump">54,505<span></span>
</td>
<td class="nump">53,291<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">43,950<span></span>
</td>
<td class="nump">39,369<span></span>
</td>
<td class="nump">43,950<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanAmendment', window );">Plan amendment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,388<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial (gain)/loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,462<span></span>
</td>
<td class="num">(73,395)<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanGainLossOnSignificantEvents', window );">Significant Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(218,103)<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,865)<span></span>
</td>
<td class="num">(34,962)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">1,151,126<span></span>
</td>
<td class="nump">1,724,582<span></span>
</td>
<td class="nump">1,151,126<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet', window );">Net amount recognized in the balance sheet</a></td>
<td class="num">(666,222)<span></span>
</td>
<td class="num">(1,284,589)<span></span>
</td>
<td class="num">(666,222)<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=eml_PensionPlansDefinedBenefitOneMember', window );">Pension Plans Defined Benefit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DefinedBenefitPlanGainLossOnSignificantEvents', window );">Significant Event</a></td>
<td class="text">&#160;<span></span>
</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,257,855)<span></span>
</td>
<td class="num">(4,756,015)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,369,247<span></span>
</td>
<td class="num">(17,701,556)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">80,814,956<span></span>
</td>
<td class="nump">78,361,102<span></span>
</td>
<td class="nump">80,814,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,342,462<span></span>
</td>
<td class="nump">169,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">80,814,956<span></span>
</td>
<td class="nump">78,361,102<span></span>
</td>
<td class="nump">80,814,956<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember', window );">Other Postretirement Benefit Plans Defined Benefit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DefinedBenefitPlanGainLossOnSignificantEvents', window );">Significant Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(218,103)<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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(45,243)<span></span>
</td>
<td class="num">(49,158)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,066<span></span>
</td>
<td class="nump">44,911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">439,993<span></span>
</td>
<td class="nump">642,030<span></span>
</td>
<td class="nump">439,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,243<span></span>
</td>
<td class="nump">49,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">$ 439,993<span></span>
</td>
<td class="nump">$ 642,030<span></span>
</td>
<td class="nump">$ 439,993<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_BenefitObligationAtBeginningOfYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BenefitObligationAtBeginningOfYear</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_eml_BenefitObligationAtEndOfYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BenefitObligationAtEndOfYear</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_eml_BenefitObligationBeginning">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BenefitObligationBeginning</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_eml_DefinedBenefitPlanAmendment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DefinedBenefitPlanAmendment</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_eml_DefinedBenefitPlanDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DefinedBenefitPlanDiscountRate</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_DefinedBenefitPlanGainLossOnSignificantEvents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of gain (loss) recognized in significant events related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DefinedBenefitPlanGainLossOnSignificantEvents</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_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="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 (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="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 (a)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanAmountsRecognizedInBalanceSheet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="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 (a)(6)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123450688&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 https://asc.fasb.org/extlink&amp;oid=123447040&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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br><br>Reference 6: 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 (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="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 (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<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 (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=SL108413299-114919<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 55<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<br><br>Reference 4: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<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 (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2709-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=123450688&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 https://asc.fasb.org/extlink&amp;oid=123447040&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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 5: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=eml_PensionPlansDefinedBenefitOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_PensionPlansDefinedBenefitOneMember</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=eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember</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>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165509778048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 3) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax', window );">Net (loss)/gain</a></td>
<td class="num">$ (36,956,587)<span></span>
</td>
<td class="num">$ (40,447,026)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax', window );">Prior service (cost) credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(66,252)<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="Show.showAR( this, 'defref_eml_Total', window );">Total</a></td>
<td class="num">(36,956,587)<span></span>
</td>
<td class="num">(40,513,278)<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData', window );">Change due to availability of final actual assets and census data</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_eml_BalanceAtBeginningOfPeriod', window );">Balance at beginning of period</a></td>
<td class="num">(40,513,278)<span></span>
</td>
<td class="num">(43,893,239)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax', window );">Prior service cost</a></td>
<td class="nump">66,252<span></span>
</td>
<td class="nump">99,380<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Net loss (gain)</a></td>
<td class="nump">1,560,299<span></span>
</td>
<td class="nump">1,730,150<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="Show.showAR( this, 'defref_eml_DiscountRateAmount', window );">Discount rate, amount</a></td>
<td class="nump">26,408,548<span></span>
</td>
<td class="nump">5,316,621<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax', window );">Asset (gains)/losses deferred</a></td>
<td class="num">(22,866,209)<span></span>
</td>
<td class="num">(771,444)<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax', window );">Plan amendments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax', window );">Significant Event</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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax', window );">Other</a></td>
<td class="num">(1,612,199)<span></span>
</td>
<td class="num">(2,994,746)<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="Show.showAR( this, 'defref_eml_BalanceAtEndOfPeriod', window );">Balance at end of period</a></td>
<td class="num">(36,956,587)<span></span>
</td>
<td class="num">(40,513,278)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Other Postretirement Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax', window );">Net (loss)/gain</a></td>
<td class="nump">900,694<span></span>
</td>
<td class="nump">241,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax', window );">Prior service (cost) credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_eml_Total', window );">Total</a></td>
<td class="nump">900,694<span></span>
</td>
<td class="nump">241,621<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="Show.showAR( this, 'defref_eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData', window );">Change due to availability of final actual assets and census data</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_eml_BalanceAtBeginningOfPeriod', window );">Balance at beginning of period</a></td>
<td class="nump">241,621<span></span>
</td>
<td class="nump">349,276<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax', window );">Prior service cost</a></td>
<td class="nump">4,241<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Net loss (gain)</a></td>
<td class="num">(8,214)<span></span>
</td>
<td class="num">(12,374)<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="Show.showAR( this, 'defref_eml_DiscountRateAmount', window );">Discount rate, amount</a></td>
<td class="nump">562,340<span></span>
</td>
<td class="nump">96,343<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax', window );">Asset (gains)/losses deferred</a></td>
<td class="nump">27,311<span></span>
</td>
<td class="num">(9,615)<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax', window );">Plan amendments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(36,388)<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax', window );">Significant Event</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(35,159)<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="Show.showAR( this, 'defref_eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax', window );">Other</a></td>
<td class="nump">73,395<span></span>
</td>
<td class="num">(110,462)<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="Show.showAR( this, 'defref_eml_BalanceAtEndOfPeriod', window );">Balance at end of period</a></td>
<td class="nump">$ 900,694<span></span>
</td>
<td class="nump">$ 241,621<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_BalanceAtBeginningOfPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BalanceAtBeginningOfPeriod</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_eml_BalanceAtEndOfPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BalanceAtEndOfPeriod</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_eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Changes in the accumulated other comprehensive income due to availability of final actual assets and census data.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData</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_eml_DiscountRateAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DiscountRateAmount</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_eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of (gains) losses deferred for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax</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_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax</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_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for significant event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax</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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of (increase) decrease in the value of the projected benefit obligation related to a change in other costs assumption and increase (decrease) in the value of the plan assets resulting from experience different from that assumed, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax</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_Total">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_Total</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<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 (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="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 (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).</p></div>
<a href="javascript:void(0);" onclick="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 (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (j)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.</p></div>
<a href="javascript:void(0);" onclick="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 (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517357600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 4)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_DiscountRateForOtherPostretirementPlan', window );">Discount rate for other postretirement plan</a></td>
<td class="nump">5.28%<span></span>
</td>
<td class="nump">2.93%<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="Show.showAR( this, 'defref_eml_DiscountRateForSupplementalPensionPlans', window );">Discount rate for supplemental pension plans</a></td>
<td class="nump">4.98%<span></span>
</td>
<td class="nump">2.08%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Pension Benefit Plans and Other Postretirement Benefit Plan [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.21%<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Pension Benefit Plans and Other Postretirement Benefit Plan [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.23%<span></span>
</td>
<td class="nump">2.81%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_DiscountRateForOtherPostretirementPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DiscountRateForOtherPostretirementPlan</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_eml_DiscountRateForSupplementalPensionPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DiscountRateForSupplementalPensionPlans</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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="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 (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RetirementPlanTypeAxis=eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517251024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 5) - Pension Benefit [Member]<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>integer</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>integer</div>
</th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_NumberOfDefinedBenefitPlans', window );">Number of plans | integer</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="nump">$ 80,701,715<span></span>
</td>
<td class="nump">$ 107,420,338<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">80,701,715<span></span>
</td>
<td class="nump">107,420,338<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">58,527,250<span></span>
</td>
<td class="nump">80,814,956<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet', window );">Net amount recognized in accrued benefit liability</a></td>
<td class="num">$ (22,174,465)<span></span>
</td>
<td class="num">$ (26,605,382)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_NumberOfDefinedBenefitPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to number of defined benefit plans during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfDefinedBenefitPlans</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_DefinedBenefitPlanAmountsRecognizedInBalanceSheet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="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 https://asc.fasb.org/extlink&amp;oid=123447040&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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-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 https://asc.fasb.org/extlink&amp;oid=123450688&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 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-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 https://asc.fasb.org/extlink&amp;oid=123450688&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 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets.</p></div>
<a href="javascript:void(0);" onclick="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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e2417-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165508226768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 6) - Pension Benefit [Member] - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">$ 58,527,250<span></span>
</td>
<td class="nump">$ 80,814,956<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">4,184,107<span></span>
</td>
<td class="nump">5,460,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">54,343,143<span></span>
</td>
<td class="nump">75,354,783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Eastern Company Common Stock [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">4,184,107<span></span>
</td>
<td class="nump">5,460,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Eastern Company Common Stock [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">4,184,107<span></span>
</td>
<td class="nump">5,460,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Eastern Company Common Stock [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Common/Collective Trust Funds [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">391,357<span></span>
</td>
<td class="nump">356,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Common/Collective Trust Funds [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Common/Collective Trust Funds [Member] | Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">391,357<span></span>
</td>
<td class="nump">356,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Common/Collective Trust Funds [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Multi Asset Core Plus Fund [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">26,244,623<span></span>
</td>
<td class="nump">36,142,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Multi Asset Core Plus Fund [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Multi Asset Core Plus Fund [Member] | Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">26,244,623<span></span>
</td>
<td class="nump">36,142,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Multi Asset Core Plus Fund [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 25 Year LDI Fixed Income Fund [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">4,376,600<span></span>
</td>
<td class="nump">4,320,207<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 25 Year LDI Fixed Income Fund [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 25 Year LDI Fixed Income Fund [Member] | Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">4,376,600<span></span>
</td>
<td class="nump">4,320,207<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 25 Year LDI Fixed Income Fund [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 14 Year LDI Fixed Income Fund [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">18,012,813<span></span>
</td>
<td class="nump">26,430,482<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 14 Year LDI Fixed Income Fund [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 14 Year LDI Fixed Income Fund [Member] | Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">18,012,813<span></span>
</td>
<td class="nump">26,430,482<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 14 Year LDI Fixed Income Fund [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 15 to 20 Year STRIPS Fixed Income Fund [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">2,151,410<span></span>
</td>
<td class="nump">3,264,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 15 to 20 Year STRIPS Fixed Income Fund [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 15 to 20 Year STRIPS Fixed Income Fund [Member] | Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">2,151,410<span></span>
</td>
<td class="nump">3,264,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 15 to 20 Year STRIPS Fixed Income Fund [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 10 to 15 Year STRIPS Fixed Income Fund [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">3,166,340<span></span>
</td>
<td class="nump">4,840,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 10 to 15 Year STRIPS Fixed Income Fund [Member] | Level 1 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 10 to 15 Year STRIPS Fixed Income Fund [Member] | Level 2 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">3,166,340<span></span>
</td>
<td class="nump">4,840,756<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Russell 10 to 15 Year STRIPS Fixed Income Fund [Member] | Level 3 [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="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 (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<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 (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_EasternCompanyCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_EasternCompanyCommonStockMember</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_CashAndCashEquivalentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_CashAndCashEquivalentMember</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_MultiAssetCorePlusFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_MultiAssetCorePlusFundMember</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_FourteenYearTargetDurationLdiFixedIncomeFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_FourteenYearTargetDurationLdiFixedIncomeFundMember</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165512654352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details 7) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">$ 1,061,605<span></span>
</td>
<td class="nump">$ 1,085,088<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=eml_RegularMatchingContributionsMember', window );">Regular Matching Contributions [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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">561,357<span></span>
</td>
<td class="nump">553,619<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=eml_TransitionalCreditContributionsMember', window );">Transitional Credit Contributions [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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">123,387<span></span>
</td>
<td class="nump">138,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=eml_NonDiscretionaryContributionsMember', window );">Non-Discretionary Contributions [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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Total contributions for the period</a></td>
<td class="nump">$ 376,861<span></span>
</td>
<td class="nump">$ 392,865<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_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165509577392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Benefit Plans (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_AccruedAmountForNonDiscretionarySafeHarborContribution', window );">Accrued amount for non discretionary safe harbor contribution</a></td>
<td class="nump">$ 379,090<span></span>
</td>
<td class="nump">$ 323,082<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="Show.showAR( this, 'defref_eml_DescriptionOfInvestmentPlan', window );">Description of investment plan</a></td>
<td class="text">The 401(k) Plan Amendment increased this match to 50% of the first 6% of contributions for the remainder of Fiscal 2016 and going forward. The 401(k) Plan Amendment also provided for an additional non-discretionary contribution (the &#8220;transitional credit&#8221;) for certain non-union U.S. employees who were eligible to participate in the Salaried Plan. The amount of this non-discretionary contribution ranges from 0% to 4% of wages, based on the age of the individual on June 1, 2016. The 401(k) Plan Amendment increased the non-discretionary safe harbor contribution to 3% and changed the eligibility to all non-union U.S. employees<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 58,527,250<span></span>
</td>
<td class="nump">$ 80,814,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.08%<span></span>
</td>
<td class="nump">26.10%<span></span>
</td>
<td class="nump">1.49%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">$ 80,701,715<span></span>
</td>
<td class="nump">$ 107,420,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2023</a></td>
<td class="nump">5,000,000.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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2024</a></td>
<td class="nump">5,100,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2025</a></td>
<td class="nump">5,300,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2026</a></td>
<td class="nump">5,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2027</a></td>
<td class="nump">5,600,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2028 through 2032</a></td>
<td class="nump">29,000,000.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="Show.showAR( this, 'defref_us-gaap_ProceedsFromPartnershipContribution', window );">Cash contributions</a></td>
<td class="nump">800,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromDividendsReceived', window );">Dividend received</a></td>
<td class="nump">95,488<span></span>
</td>
<td class="nump">95,488<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Benefit [Member] | Eastern Company Common Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 4,184,107<span></span>
</td>
<td class="nump">5,460,173<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="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Other Postretirement Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.66%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 46,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2024</a></td>
<td class="nump">46,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2025</a></td>
<td class="nump">49,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2026</a></td>
<td class="nump">52,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2027</a></td>
<td class="nump">53,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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2028 through 2032</a></td>
<td class="nump">$ 302,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromPartnershipContribution', window );">Cash contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="nump">5.21%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Pension Benefit [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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">2.81%<span></span>
</td>
<td class="nump">5.23%<span></span>
</td>
<td class="nump">2.48%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_AccruedAmountForNonDiscretionarySafeHarborContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AccruedAmountForNonDiscretionarySafeHarborContribution</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_eml_DescriptionOfInvestmentPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DescriptionOfInvestmentPlan</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_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="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 (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="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 (k)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="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 (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="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 (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&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 1<br> -Subparagraph (d)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=123450688&amp;loc=d3e4179-114921<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 (d)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 6: 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)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromDividendsReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Dividends received on equity and other investments during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3337-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDividendsReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromPartnershipContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the capital received in cash from a partner in a partnership during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPartnershipContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_EasternCompanyCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedBenefitPlanByPlanAssetCategoriesAxis=eml_EasternCompanyCommonStockMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165515088160">
<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">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding</a></td>
<td class="nump">6,223,839<span></span>
</td>
<td class="nump">6,262,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_WeightedAverageNumberOfShareOutstandingDiluted', window );">Weighted average shares outstanding</a></td>
<td class="nump">6,223,839<span></span>
</td>
<td class="nump">6,262,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive stock appreciation rights</a></td>
<td class="nump">14,102<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share (in shares)</a></td>
<td class="nump">6,237,941<span></span>
</td>
<td class="nump">6,263,089<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_WeightedAverageNumberOfShareOutstandingDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WeightedAverageNumberOfShareOutstandingDiluted</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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126962052&amp;loc=d3e4991-113900<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 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1707-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 https://asc.fasb.org/extlink&amp;oid=124432515&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1500-109256<br><br>Reference 5: 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 23<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517106080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Geographic Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 279,265,146<span></span>
</td>
<td class="nump">$ 246,522,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Assets</a></td>
<td class="nump">262,906,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 266,328,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ReportableGeographicalComponentsMember', window );">Reportable Geographical Components [Member] | United States [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">270,342,724<span></span>
</td>
<td class="nump">234,300,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Assets</a></td>
<td class="nump">249,652,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">252,961,017<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ReportableGeographicalComponentsMember', window );">Reportable Geographical Components [Member] | Foreign [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">8,922,422<span></span>
</td>
<td class="nump">$ 12,222,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Assets</a></td>
<td class="nump">$ 13,254,624<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,367,918<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_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="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 41<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<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 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: 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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: 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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ReportableGeographicalComponentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ReportableGeographicalComponentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=eml_UnitedStatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=eml_UnitedStatesMember</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_SubsegmentsAxis=eml_ForeignMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsegmentsAxis=eml_ForeignMember</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>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165516052992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies (Details Narrative)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 27, 2018 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Contingencies</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_AccruedExpenses', window );">Accrued expenses</a></td>
<td class="nump">$ 430,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="Show.showAR( this, 'defref_us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses', window );">Cost to remediate and monitor the landfill</a></td>
<td class="nump">$ 430,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_AccruedExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AccruedExpenses</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_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for newly incurred environmental loss contingencies. Includes, but is not limited to, remediation expense and interest accretion.</p></div>
<a href="javascript:void(0);" onclick="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 450<br> -SubTopic 20<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.Y.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011672&amp;loc=d3e149879-122751<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140165517106080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Concentration of risk (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=eml_InterestRatesSwapMember', window );">Interest Rate Swap [Member] | Term Loan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_InterestRateSwapNotionalAmount', window );">Interest rate swap, notional amount</a></td>
<td class="nump">$ 40,000,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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum [Member] | Revolving Credit Loan [Member] | LIBOR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_BasisSpreadOnVariableRate', window );">Basis spread on variable rate</a></td>
<td class="nump">1.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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum [Member] | Revolving Credit Loan [Member] | LIBOR [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_BasisSpreadOnVariableRate', window );">Basis spread on variable rate</a></td>
<td class="nump">2.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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_eml_ThresholdPercentageOfConcentrationRisk', window );">Threshold percentage of concentration risk</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_BasisSpreadOnVariableRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_BasisSpreadOnVariableRate</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_eml_InterestRateSwapNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_InterestRateSwapNotionalAmount</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_eml_ThresholdPercentageOfConcentrationRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ThresholdPercentageOfConcentrationRisk</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_DerivativeInstrumentRiskAxis=eml_InterestRatesSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=eml_InterestRatesSwapMember</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_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ShortTermDebtTypeAxis=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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>eml_10k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:eml="http://eml.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="eml-20221231.xsd" xlink:type="simple"/>
    <context id="From2022-01-02to2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2018-03-01to2018-03-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-27</endDate>
        </period>
    </context>
    <context id="AsOf2018-03-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2018-03-27</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_ForeignMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">eml:ForeignMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">eml:UnitedStatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_NonDiscretionaryContributionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:NonDiscretionaryContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_NonDiscretionaryContributionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:NonDiscretionaryContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_TransitionalCreditContributionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:TransitionalCreditContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_TransitionalCreditContributionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:TransitionalCreditContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_RegularMatchingContributionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:RegularMatchingContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_RegularMatchingContributionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">eml:RegularMatchingContributionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:FourteenYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:TwentyFiveYearTargetDurationLdiFixedIncomeFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:MultiAssetCorePlusFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:EasternCompanyCommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">eml:CashAndCashEquivalentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionBenefitPlansandOtherPostretirementBenefitPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31_eml_PensionPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_PensionPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:OtherPostretirementBenefitPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">eml:PensionPlansDefinedBenefitOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2021-01-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_eml_SARMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_SARMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2021-01-02_eml_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_eml_StockOptionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">eml:SARMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_StockOptionsPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_StockOptionsPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2021-01-02_eml_StockOptionsPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:StockOptionsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodOneMember_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_LineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2019-08-30_us-gaap_LineOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-30</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2019-08-01to2019-08-30_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-30</endDate>
        </period>
    </context>
    <context id="AsOf2019-08-30_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-30</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_CreditAgreementMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">eml:CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:InterestRatesSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:InterestRatesSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2019-08-30_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">eml:InterestRatesSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-30</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_PatentsAndDevelopedTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_CustomerRelationshipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_NonCompeteAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_NonCompeteAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_CustomerRelationshipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2021-12-31_eml_PatentsAndDevelopedTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_PatentsAndDevelopedTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_NonCompeteAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_eml_NonCompeteAgreementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:NonCompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_CustomerRelationshipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_eml_CustomerRelationshipMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:CustomerRelationshipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2021-12-31_eml_PatentsAndDevelopedTechnologyMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">eml:PatentsAndDevelopedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-01to2021-12-31_us-gaap_GoodwillMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_GoodwillMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:GoodwillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_LeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">eml:LeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_LeaseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">eml:LeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MaximumMember_eml_TechnologyAndLicensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">eml:TechnologyAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_srt_MinimumMember_eml_TechnologyAndLicensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">eml:TechnologyAndLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_AdvertisingCostMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:AdvertisingCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-01to2021-12-31_eml_AdvertisingCostMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:AdvertisingCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_ProductDevelopmentCostsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:ProductDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2021-01-01to2021-12-31_eml_ProductDevelopmentCostsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">eml:ProductDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="From2021-01-01to2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_DiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_DiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RegulatoryAssetAxis">eml:DiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="From2022-01-02to2022-12-31_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-02</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="From2021-01-03to2022-01-01_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-03</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="AsOf2021-01-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="AsOf2021-01-02_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="AsOf2021-01-02_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="AsOf2021-01-02_us-gaap_TreasuryStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="AsOf2021-01-02_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-02</instant>
        </period>
    </context>
    <context id="From2021-01-02to2022-01-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="AsOf2021-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_NonvotingPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:NonvotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_NonvotingPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:NonvotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01_eml_VotingPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:VotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31_eml_VotingPreferredStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">eml:VotingPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2022-01-01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="AsOf2022-12-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="AsOf2023-02-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2023-02-15</instant>
        </period>
    </context>
    <context id="AsOf2022-07-02">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000031107</identifier>
        </entity>
        <period>
            <instant>2022-07-02</instant>
        </period>
    </context>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="USDPShares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="Integer">
        <measure>eml:integer</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="From2022-01-02to2022-12-31">0000031107</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2022-01-02to2022-12-31">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate contextRef="From2022-01-02to2022-12-31">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus contextRef="From2022-01-02to2022-12-31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2022-01-02to2022-12-31">2022</dei:DocumentFiscalYearFocus>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_eml_VotingPreferredStockMember"
      decimals="0"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-01-01_eml_VotingPreferredStockMember"
      decimals="0"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-12-31_eml_NonvotingPreferredStockMember"
      decimals="0"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="AsOf2022-01-01_eml_NonvotingPreferredStockMember"
      decimals="0"
      unitRef="USD">0</us-gaap:PreferredStockValue>
    <eml:VotingPreferredStockNoParValue
      contextRef="AsOf2022-12-31"
      decimals="INF"
      unitRef="USDPShares">0</eml:VotingPreferredStockNoParValue>
    <eml:VotingPreferredStockNoParValue
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0</eml:VotingPreferredStockNoParValue>
    <eml:VotingPreferredStockSharesAuthorizedInShares contextRef="AsOf2021-12-31" decimals="0" unitRef="Shares">1000000</eml:VotingPreferredStockSharesAuthorizedInShares>
    <eml:NonvotingPreferredStockNoParValue
      contextRef="AsOf2022-12-31"
      decimals="INF"
      unitRef="USDPShares">0</eml:NonvotingPreferredStockNoParValue>
    <eml:NonvotingPreferredStockNoParValue
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0</eml:NonvotingPreferredStockNoParValue>
    <eml:NonvotingPreferredStockSharesAuthorizedInShares contextRef="AsOf2021-12-31" decimals="0" unitRef="Shares">1000000</eml:NonvotingPreferredStockSharesAuthorizedInShares>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2022-12-31"
      decimals="INF"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="AsOf2021-12-31"
      decimals="INF"
      unitRef="USDPShares">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-12-31" decimals="0" unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <eml:BadDebtExpense
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">48000</eml:BadDebtExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      unitRef="USD">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2019-08-30_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"
      decimals="INF"
      unitRef="Pure">0.0144</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      unitRef="USD">80814956</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <dei:DocumentType contextRef="From2022-01-02to2022-12-31">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="From2022-01-02to2022-12-31">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="From2022-01-02to2022-12-31">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2022-01-02to2022-12-31">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2022-01-02to2022-12-31">001-35383</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="From2022-01-02to2022-12-31">THE EASTERN COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="From2022-01-02to2022-12-31">CT</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2022-01-02to2022-12-31">06-0330020</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2022-01-02to2022-12-31">3 Enterprise Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="From2022-01-02to2022-12-31">Suite 408</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="From2022-01-02to2022-12-31">Shelton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2022-01-02to2022-12-31">CT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2022-01-02to2022-12-31">06484</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2022-01-02to2022-12-31">203</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2022-01-02to2022-12-31">729-2255</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2022-01-02to2022-12-31">Common Stock, No Par Value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2022-01-02to2022-12-31">EML</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2022-01-02to2022-12-31">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2022-01-02to2022-12-31">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2022-01-02to2022-12-31">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2022-01-02to2022-12-31">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2022-01-02to2022-12-31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2022-01-02to2022-12-31">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2022-01-02to2022-12-31">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2022-01-02to2022-12-31">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="From2022-01-02to2022-12-31">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany contextRef="From2022-01-02to2022-12-31">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="AsOf2022-07-02" decimals="0" unitRef="USD">101241244</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2023-02-15" decimals="INF" unitRef="Shares">6221976</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2760"
      unitRef="USD">10187522</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2761"
      unitRef="USD">6168304</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <eml:AccountsReceivableAllowanceForDoubtfulAccounts
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2866"
      unitRef="USD">677000</eml:AccountsReceivableAllowanceForDoubtfulAccounts>
    <eml:AccountsReceivableAllowanceForDoubtfulAccounts
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2867"
      unitRef="USD">515000</eml:AccountsReceivableAllowanceForDoubtfulAccounts>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2762"
      unitRef="USD">42886250</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2763"
      unitRef="USD">43151500</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2765"
      unitRef="USD">25924696</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2766"
      unitRef="USD">25113487</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2767"
      unitRef="USD">9323082</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2768"
      unitRef="USD">9636009</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2769"
      unitRef="USD">29388813</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2770"
      unitRef="USD">28112846</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2771"
      unitRef="USD">64636591</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2772"
      unitRef="USD">62862342</us-gaap:InventoryNet>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2773"
      unitRef="USD">1006421</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:NotesAndLoansReceivableNetCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2774"
      unitRef="USD">1027125</us-gaap:NotesAndLoansReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2775"
      unitRef="USD">6598774</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2776"
      unitRef="USD">6943691</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2777"
      unitRef="USD">0</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2778"
      unitRef="USD">3521899</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2779"
      unitRef="USD">125315558</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2780"
      unitRef="USD">123674861</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2782"
      unitRef="USD">824344</us-gaap:Land>
    <us-gaap:Land
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2783"
      unitRef="USD">1292890</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2784"
      unitRef="USD">14360165</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2785"
      unitRef="USD">16318957</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2786"
      unitRef="USD">40928380</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2787"
      unitRef="USD">39323233</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2788"
      unitRef="USD">30000797</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2789"
      unitRef="USD">28631329</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2790"
      unitRef="USD">26112092</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2791"
      unitRef="USD">28303751</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2793"
      unitRef="USD">70777459</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2794"
      unitRef="USD">72211873</us-gaap:Goodwill>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2795"
      unitRef="USD">5514886</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:IndefiniteLivedTrademarks
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2796"
      unitRef="USD">5409720</us-gaap:IndefiniteLivedTrademarks>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2797"
      unitRef="USD">18819897</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2798"
      unitRef="USD">22863497</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2799"
      unitRef="USD">2276631</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2800"
      unitRef="USD">2726698</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2801"
      unitRef="USD">488989</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2802"
      unitRef="USD">0</us-gaap:PrepaidTaxes>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2803"
      unitRef="USD">12217521</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2804"
      unitRef="USD">11138535</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2805"
      unitRef="USD">110095383</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2806"
      unitRef="USD">114350323</us-gaap:OtherAssets>
    <us-gaap:Assets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2807"
      unitRef="USD">261523033</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2808"
      unitRef="USD">266328935</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2811"
      unitRef="USD">27638317</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2812"
      unitRef="USD">29633974</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2813"
      unitRef="USD">3327832</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2814"
      unitRef="USD">4375867</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2815"
      unitRef="USD">3944964</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2816"
      unitRef="USD">4808000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2817"
      unitRef="USD">3059547</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2818"
      unitRef="USD">2664895</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2819"
      unitRef="USD">9010793</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2820"
      unitRef="USD">7500000</us-gaap:LongTermDebtCurrent>
    <eml:CurrentLiabilitiesHeldForSale
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2821"
      unitRef="USD">0</eml:CurrentLiabilitiesHeldForSale>
    <eml:CurrentLiabilitiesHeldForSale
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2822"
      unitRef="USD">580990</eml:CurrentLiabilitiesHeldForSale>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2823"
      unitRef="USD">46981453</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2824"
      unitRef="USD">49563726</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2826"
      unitRef="USD">1151759</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2827"
      unitRef="USD">754762</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2828"
      unitRef="USD">668354</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2829"
      unitRef="USD">9195205</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2830"
      unitRef="USD">8639339</us-gaap:FinanceLeaseLiability>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2831"
      unitRef="USD">55136231</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2832"
      unitRef="USD">63813522</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2833"
      unitRef="USD">666222</us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent>
    <us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2834"
      unitRef="USD">1284589</us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2835"
      unitRef="USD">22174465</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2836"
      unitRef="USD">26605382</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2837"
      unitRef="USD">134908338</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2838"
      unitRef="USD">151726671</us-gaap:Liabilities>
    <eml:VotingPreferredStockSharesAuthorizedInShares
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2872"
      unitRef="Shares">1000000</eml:VotingPreferredStockSharesAuthorizedInShares>
    <eml:NonvotingPreferredStockSharesAuthorizedInShares
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2876"
      unitRef="Shares">1000000</eml:NonvotingPreferredStockSharesAuthorizedInShares>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2880"
      unitRef="Shares">50000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2881"
      unitRef="Shares">9056421</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2882"
      unitRef="Shares">9029852</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2883"
      unitRef="Shares">6221976</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2884"
      unitRef="Shares">6265527</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2847"
      unitRef="USD">33586165</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2848"
      unitRef="USD">32620008</us-gaap:CommonStockValue>
    <us-gaap:TreasuryStockShares
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2885"
      unitRef="Shares">2834445</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2886"
      unitRef="Shares">2765325</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2849"
      unitRef="USD">22544684</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2850"
      unitRef="USD">20907613</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2851"
      unitRef="USD">138985852</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2852"
      unitRef="USD">129422625</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2854"
      unitRef="USD">-1140978</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2855"
      unitRef="USD">818446</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <eml:UnrealisedLossGainOnInterestRateSwapNetOfTax
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2856"
      unitRef="USD">1449754</eml:UnrealisedLossGainOnInterestRateSwapNetOfTax>
    <eml:UnrealisedLossGainOnInterestRateSwapNetOfTax
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2857"
      unitRef="USD">-355988</eml:UnrealisedLossGainOnInterestRateSwapNetOfTax>
    <eml:UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2858"
      unitRef="USD">-23721414</eml:UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax>
    <eml:UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2859"
      unitRef="USD">-26995214</eml:UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2860"
      unitRef="USD">-23412638</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2861"
      unitRef="USD">-26532756</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2862"
      unitRef="USD">126614695</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2863"
      unitRef="USD">114602264</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2864"
      unitRef="USD">261523033</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2865"
      unitRef="USD">266328935</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2887"
      unitRef="USD">279265146</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2888"
      unitRef="USD">246522823</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2889"
      unitRef="USD">220648900</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2890"
      unitRef="USD">189756610</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2891"
      unitRef="USD">58616246</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2892"
      unitRef="USD">56766213</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2893"
      unitRef="USD">4241211</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2894"
      unitRef="USD">4101399</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2895"
      unitRef="USD">39508849</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2896"
      unitRef="USD">35218028</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCosts
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2897"
      unitRef="USD">699868</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2898"
      unitRef="USD">0</us-gaap:RestructuringCosts>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2899"
      unitRef="USD">14166318</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2900"
      unitRef="USD">17446786</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2901"
      unitRef="USD">2275612</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2902"
      unitRef="USD">1747723</us-gaap:InterestExpense>
    <us-gaap:OtherIncome
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2903"
      unitRef="USD">2512211</us-gaap:OtherIncome>
    <us-gaap:OtherIncome
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2904"
      unitRef="USD">3371497</us-gaap:OtherIncome>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2905"
      unitRef="USD">14402917</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2906"
      unitRef="USD">19070560</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <eml:IncomeTaxes
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2907"
      unitRef="USD">3352456</eml:IncomeTaxes>
    <eml:IncomeTaxes
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2908"
      unitRef="USD">2888217</eml:IncomeTaxes>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2909"
      unitRef="USD">11050461</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2910"
      unitRef="USD">16182343</us-gaap:IncomeLossFromContinuingOperations>
    <eml:GainFromOperationsOfDiscontinuedUnits
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2912"
      unitRef="USD">1360773</eml:GainFromOperationsOfDiscontinuedUnits>
    <eml:GainFromOperationsOfDiscontinuedUnits
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2913"
      unitRef="USD">2870588</eml:GainFromOperationsOfDiscontinuedUnits>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2914"
      unitRef="USD">305539</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2915"
      unitRef="USD">-11807512</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2916"
      unitRef="USD">414855</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2917"
      unitRef="USD">-2103752</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2918"
      unitRef="USD">1251457</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2919"
      unitRef="USD">-6833172</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2920"
      unitRef="USD">12301918</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2921"
      unitRef="USD">9349171</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2923"
      unitRef="USDPShares">1.78</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2924"
      unitRef="USDPShares">2.58</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2925"
      unitRef="USDPShares">1.77</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2926"
      unitRef="USDPShares">2.58</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2928"
      unitRef="USDPShares">0.20</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2929"
      unitRef="USDPShares">-1.09</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2930"
      unitRef="USDPShares">0.20</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2931"
      unitRef="USDPShares">-1.09</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2933"
      unitRef="USDPShares">1.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2934"
      unitRef="USDPShares">1.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2935"
      unitRef="USDPShares">1.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2936"
      unitRef="USDPShares">1.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2937"
      unitRef="USDPShares">0.44</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="From2021-01-02to2022-01-01"
      decimals="INF"
      id="fid_2938"
      unitRef="USDPShares">0.44</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2939"
      unitRef="USD">12301918</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2940"
      unitRef="USD">9349171</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2942"
      unitRef="USD">-1959424</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2943"
      unitRef="USD">-135418</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <eml:ChangeInFairValueOfInterestRateSwapNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2944"
      unitRef="USD">1805742</eml:ChangeInFairValueOfInterestRateSwapNetOfTax>
    <eml:ChangeInFairValueOfInterestRateSwapNetOfTax
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2945"
      unitRef="USD">1035604</eml:ChangeInFairValueOfInterestRateSwapNetOfTax>
    <eml:ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2946"
      unitRef="USD">3273800</eml:ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes>
    <eml:ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2947"
      unitRef="USD">2063809</eml:ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2948"
      unitRef="USD">3120118</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2949"
      unitRef="USD">2963995</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2950"
      unitRef="USD">15422036</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="From2021-01-02to2022-01-01"
      decimals="0"
      id="fid_2951"
      unitRef="USD">12313166</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="AsOf2021-01-02_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3009"
      unitRef="Shares">8996625</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-01-02_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3011"
      unitRef="USD">31501041</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="AsOf2021-01-02_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3010"
      unitRef="Shares">2749729</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-01-02_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3012"
      unitRef="USD">-20537963</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-01-02_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3013"
      unitRef="USD">122840131</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-01-02_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3014"
      unitRef="USD">-29496751</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-01-02"
      decimals="0"
      id="fid_3112"
      unitRef="USD">104306458</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-03to2022-01-01_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3017"
      unitRef="USD">9349171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3113"
      unitRef="USD">9349171</us-gaap:NetIncomeLoss>
    <eml:CashDividendsDeclared
      contextRef="From2021-01-03to2022-01-01_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3021"
      unitRef="USD">-2766677</eml:CashDividendsDeclared>
    <eml:CashDividendsDeclared
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3114"
      unitRef="USD">-2766677</eml:CashDividendsDeclared>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3026"
      unitRef="USD">-135418</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3115"
      unitRef="USD">-135418</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <eml:ChangeInFairValueOfInterestRateSwap
      contextRef="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3030"
      unitRef="USD">1035604</eml:ChangeInFairValueOfInterestRateSwap>
    <eml:ChangeInFairValueOfInterestRateSwap
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3116"
      unitRef="USD">1035604</eml:ChangeInFairValueOfInterestRateSwap>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="From2021-01-03to2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3034"
      unitRef="USD">2063809</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3117"
      unitRef="USD">2063809</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3035"
      unitRef="Shares">14681</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3037"
      unitRef="USD">196950</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3118"
      unitRef="USD">196950</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <eml:TreasuryStockPurchasesShares
      contextRef="From2021-01-03to2022-01-01_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3042"
      unitRef="Shares">-14596</eml:TreasuryStockPurchasesShares>
    <eml:TreasuryStockPurchasesAmount
      contextRef="From2021-01-03to2022-01-01_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3044"
      unitRef="USD">-369650</eml:TreasuryStockPurchasesAmount>
    <eml:TreasuryStockPurchasesAmount
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3119"
      unitRef="USD">-369650</eml:TreasuryStockPurchasesAmount>
    <eml:IssuanceOfSars
      contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3047"
      unitRef="USD">418000</eml:IssuanceOfSars>
    <eml:IssuanceOfSars
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3120"
      unitRef="USD">418000</eml:IssuanceOfSars>
    <eml:IssuanceofcommonstockForDirectorsFeeShares
      contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3051"
      unitRef="Shares">18546</eml:IssuanceofcommonstockForDirectorsFeeShares>
    <eml:IssuanceofcommonstockForDirectorsFeeAmount
      contextRef="From2021-01-03to2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3053"
      unitRef="USD">504017</eml:IssuanceofcommonstockForDirectorsFeeAmount>
    <eml:IssuanceofcommonstockForDirectorsFeeAmount
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3121"
      unitRef="USD">504017</eml:IssuanceofcommonstockForDirectorsFeeAmount>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3057"
      unitRef="Shares">9029852</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-01-01_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3059"
      unitRef="USD">32620008</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-01-01_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3058"
      unitRef="Shares">2764325</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-01-01_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3060"
      unitRef="USD">-20907613</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-01-01_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3061"
      unitRef="USD">129422625</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-01-01_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3062"
      unitRef="USD">-26532756</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_3122"
      unitRef="USD">114602264</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-02to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3065"
      unitRef="USD">12301918</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3123"
      unitRef="USD">12301918</us-gaap:NetIncomeLoss>
    <eml:CashDividendsDeclared
      contextRef="From2022-01-02to2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3069"
      unitRef="USD">-2738691</eml:CashDividendsDeclared>
    <eml:CashDividendsDeclared
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3124"
      unitRef="USD">-2738691</eml:CashDividendsDeclared>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3074"
      unitRef="USD">-1959424</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3125"
      unitRef="USD">-1959424</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <eml:ChangeInFairValueOfInterestRateSwap
      contextRef="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3078"
      unitRef="USD">1805742</eml:ChangeInFairValueOfInterestRateSwap>
    <eml:ChangeInFairValueOfInterestRateSwap
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3126"
      unitRef="USD">1805742</eml:ChangeInFairValueOfInterestRateSwap>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3082"
      unitRef="USD">3273800</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3127"
      unitRef="USD">3273800</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3083"
      unitRef="Shares">1370</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3085"
      unitRef="USD">-58515</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3128"
      unitRef="USD">-58515</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <eml:TreasuryStockPurchasesShares
      contextRef="From2022-01-02to2022-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3090"
      unitRef="Shares">-70120</eml:TreasuryStockPurchasesShares>
    <eml:TreasuryStockPurchasesAmount
      contextRef="From2022-01-02to2022-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3092"
      unitRef="USD">-1637071</eml:TreasuryStockPurchasesAmount>
    <eml:TreasuryStockPurchasesAmount
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3129"
      unitRef="USD">-1637071</eml:TreasuryStockPurchasesAmount>
    <eml:IssuanceOfSars
      contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3095"
      unitRef="USD">504694</eml:IssuanceOfSars>
    <eml:IssuanceOfSars
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3130"
      unitRef="USD">504694</eml:IssuanceOfSars>
    <eml:IssuanceofcommonstockForDirectorsFeeShares
      contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3099"
      unitRef="Shares">25199</eml:IssuanceofcommonstockForDirectorsFeeShares>
    <eml:IssuanceofcommonstockForDirectorsFeeAmount
      contextRef="From2022-01-02to2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3101"
      unitRef="USD">519978</eml:IssuanceofcommonstockForDirectorsFeeAmount>
    <eml:IssuanceofcommonstockForDirectorsFeeAmount
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3131"
      unitRef="USD">519978</eml:IssuanceofcommonstockForDirectorsFeeAmount>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3105"
      unitRef="Shares">9056421</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_CommonStockMember"
      decimals="0"
      id="fid_3107"
      unitRef="USD">33586165</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3106"
      unitRef="Shares">2834445</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_TreasuryStockMember"
      decimals="0"
      id="fid_3108"
      unitRef="USD">-22544684</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      id="fid_3109"
      unitRef="USD">138985852</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="0"
      id="fid_3110"
      unitRef="USD">-23412638</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_3132"
      unitRef="USD">126614695</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3134"
      unitRef="USD">12301918</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3135"
      unitRef="USD">9349171</us-gaap:ProfitLoss>
    <eml:LessGainLossFromDiscontinuedOperations
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3136"
      unitRef="USD">1251457</eml:LessGainLossFromDiscontinuedOperations>
    <eml:LessGainLossFromDiscontinuedOperations
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3137"
      unitRef="USD">-6833172</eml:LessGainLossFromDiscontinuedOperations>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3138"
      unitRef="USD">11050461</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3139"
      unitRef="USD">16182343</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3142"
      unitRef="USD">7235143</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3143"
      unitRef="USD">7241073</us-gaap:DepreciationDepletionAndAmortization>
    <eml:UnrecognizedPensionAndPostretirementBenefits
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3144"
      unitRef="USD">-3575749</eml:UnrecognizedPensionAndPostretirementBenefits>
    <eml:UnrecognizedPensionAndPostretirementBenefits
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3145"
      unitRef="USD">-4032917</eml:UnrecognizedPensionAndPostretirementBenefits>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3146"
      unitRef="USD">-274238</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3147"
      unitRef="USD">-2470339</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3148"
      unitRef="USD">207040</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3149"
      unitRef="USD">73097</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3150"
      unitRef="USD">966157</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3151"
      unitRef="USD">1118967</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3152"
      unitRef="USD">-3047762</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3153"
      unitRef="USD">-3010111</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3155"
      unitRef="USD">-1075218</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3156"
      unitRef="USD">-11282090</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3157"
      unitRef="USD">-5298977</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3158"
      unitRef="USD">-19608565</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3159"
      unitRef="USD">-293348</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:IncreaseDecreaseInPrepaidExpensesOther
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3160"
      unitRef="USD">-3527171</us-gaap:IncreaseDecreaseInPrepaidExpensesOther>
    <us-gaap:OtherExpenses
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3161"
      unitRef="USD">193784</us-gaap:OtherExpenses>
    <us-gaap:OtherExpenses
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3162"
      unitRef="USD">519478</us-gaap:OtherExpenses>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3163"
      unitRef="USD">-1741258</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3164"
      unitRef="USD">8834545</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3165"
      unitRef="USD">-923146</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3166"
      unitRef="USD">947171</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3167"
      unitRef="USD">3905457</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3168"
      unitRef="USD">2296052</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3169"
      unitRef="USD">7328346</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3170"
      unitRef="USD">-7757423</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <eml:PaymentsToAcquireMarketableSecuritie
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3172"
      unitRef="USD">0</eml:PaymentsToAcquireMarketableSecuritie>
    <eml:PaymentsToAcquireMarketableSecuritie
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3173"
      unitRef="USD">28951</eml:PaymentsToAcquireMarketableSecuritie>
    <eml:BusinessDispositions
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3174"
      unitRef="USD">0</eml:BusinessDispositions>
    <eml:BusinessDispositions
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3175"
      unitRef="USD">2325</eml:BusinessDispositions>
    <eml:IssuanceOfNoteReceivable
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3176"
      unitRef="USD">-400000</eml:IssuanceOfNoteReceivable>
    <eml:IssuanceOfNoteReceivable
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3177"
      unitRef="USD">-2500000</eml:IssuanceOfNoteReceivable>
    <us-gaap:ProceedsFromSaleOfLoansReceivable
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3178"
      unitRef="USD">870771</us-gaap:ProceedsFromSaleOfLoansReceivable>
    <us-gaap:ProceedsFromSaleOfLoansReceivable
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3179"
      unitRef="USD">821868</us-gaap:ProceedsFromSaleOfLoansReceivable>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3180"
      unitRef="USD">5814019</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3181"
      unitRef="USD">17030726</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3182"
      unitRef="USD">2171073</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3183"
      unitRef="USD">1980729</us-gaap:ProceedsFromSaleOfOtherPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3184"
      unitRef="USD">3365594</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3185"
      unitRef="USD">3719815</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3186"
      unitRef="USD">5090269</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3187"
      unitRef="USD">13644784</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3189"
      unitRef="USD">260793</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3190"
      unitRef="USD">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3191"
      unitRef="USD">10000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3192"
      unitRef="USD">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3193"
      unitRef="USD">17505501</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3194"
      unitRef="USD">17274410</us-gaap:RepaymentsOfLongTermDebt>
    <eml:FinancingLeasesNet
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3195"
      unitRef="USD">-155386</eml:FinancingLeasesNet>
    <eml:FinancingLeasesNet
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3196"
      unitRef="USD">126797</eml:FinancingLeasesNet>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3197"
      unitRef="USD">1637072</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3198"
      unitRef="USD">369651</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3199"
      unitRef="USD">2738691</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3200"
      unitRef="USD">2755686</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3201"
      unitRef="USD">-11775857</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3202"
      unitRef="USD">-20272950</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3205"
      unitRef="USD">3135874</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3206"
      unitRef="USD">5733884</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <eml:DiscontinuedOperationCashUsedInInvestingActivities
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3207"
      unitRef="USD">0</eml:DiscontinuedOperationCashUsedInInvestingActivities>
    <eml:DiscontinuedOperationCashUsedInInvestingActivities
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3208"
      unitRef="USD">-1022256</eml:DiscontinuedOperationCashUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3209"
      unitRef="USD">3135874</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInDiscontinuedOperations
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3210"
      unitRef="USD">4711628</us-gaap:NetCashProvidedByUsedInDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3211"
      unitRef="USD">-193540</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3212"
      unitRef="USD">174756</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3213"
      unitRef="USD">3585092</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3214"
      unitRef="USD">-9499205</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_3215"
      unitRef="USD">6602430</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2021-01-02"
      decimals="0"
      id="fid_3216"
      unitRef="USD">16101635</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_3217"
      unitRef="USD">10187522</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_3218"
      unitRef="USD">6602430</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaid
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3220"
      unitRef="USD">2502883</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3221"
      unitRef="USD">2271818</us-gaap:InterestPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3222"
      unitRef="USD">3679678</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3223"
      unitRef="USD">2318018</us-gaap:IncomeTaxesPaid>
    <eml:RightOfUseAsset
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3225"
      unitRef="USD">1078986</eml:RightOfUseAsset>
    <eml:RightOfUseAsset
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3226"
      unitRef="USD">-1456128</eml:RightOfUseAsset>
    <eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_3227"
      unitRef="USD">-950518</eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset>
    <eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3228"
      unitRef="USD">1329331</eml:OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2967">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;1. &lt;/strong&gt;&lt;strong&gt;Description of Business&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Eastern Company, and its subsidiaries (the &#x201c;Company,&#x201d; &#x201c;Eastern,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;) manages industrial businesses that design, manufacture and sell engineered solutions to industrial markets. Eastern&#x2019;s businesses operate in industries with long-term macroeconomic growth opportunities. We look to acquire businesses that produce stable and growing earnings and cash flows. Eastern may pursue acquisitions in industries other than those in which its businesses currently operate if an acquisition presents an attractive opportunity.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Eastern manages the financial, operational, and strategic performance of its businesses to increase cash generation, operating earnings, and long-term shareholder value. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Eastern encompasses four operating entities within the United States, one wholly owned Canadian subsidiary located in Cambridge, Ontario, Canada, a wholly owned Taiwanese subsidiary located in Taipei, Taiwan, a wholly owned subsidiary in Hong Kong, two wholly owned Chinese subsidiaries (one located in Shanghai, China, and one located in Dongguan, China), a wholly owned subsidiary in Reynosa, Mexico and a wholly owned subsidiary in Wrexham, United Kingdom. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Company Operations&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s operations consist of Big 3 Precision, including Big 3 Precision Products, Inc. (&#x201c;Big 3 Products&#x201d;) and Big 3 Mold Services, Inc. (&#x201c;Big 3 Mold&#x201d;), Hallink Moulds, Inc. (&#x201c;Hallink Moulds&#x201d;), and Associated Toolmakers Ltd. (&#x201c;Associated Toolmakers&#x201d;); Eberhard Manufacturing Company (&#x201c;Eberhard Manufacturing&#x201d;), Eberhard Hardware Manufacturing Ltd. (&#x201c;Eberhard Hardware&#x201d;), Eastern Industrial Ltd, World Lock Company Ltd., Dongguan Reeworld Security Products Ltd., and World Security Industries (together &#x201c;Eberhard&#x201d;); and Velvac Holdings Inc. (&#x201c;Velvac&#x201d;). These businesses design, manufacture, and market a diverse product line of custom and standard vehicular and industrial hardware, including turnkey returnable packaging solutions, access and security hardware, mirrors, and mirror-cameras.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Big 3 Products and Big 3 Mold&#x2019;s turnkey returnable packaging solutions are used in the assembly processes of vehicles, aircraft, and durable goods and in the production processes of plastic packaging products, packaged consumer goods and pharmaceuticals. Big 3 Products works with original equipment manufacturers (&#x201c;OEMs&#x201d;) to design and produce custom returnable transport packaging to integrate with OEM assembly processes. Big 3 Mold designs and manufactures blow mold tools. Hallink Moulds is a producer of injection blow mold tooling and is a supplier of blow molds and change parts to the food, beverage, healthcare, and chemical industry. Hallink specializes in the design, development and manufacture of 2-step stretch blow molds, and related components for the stretch blow molding industry offering integrated turnkey solutions to its customers worldwide.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In 2020, we combined all businesses associated with Eberhard Manufacturing and Illinois Lock Company to create Eberhard, which specializes in the engineering and manufacturing of access and security hardware. Eberhard offers a standard product line of rotary latches, compression latches, draw latches, hinges, camlocks, key switches, padlocks, and handles among other products, as well as comprehensive development and program management services for custom electromechanical and mechanical systems designed for specific OEMs and customer applications. Eberhard&#x2019;s products are found in an expansive range of applications and products globally.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Velvac is a designer and manufacturer of proprietary vision technology for OEMs and aftermarket applications, and a provider of aftermarket components to the heavy-duty truck market in North America. Velvac serves diverse, niche segments within the heavy- and medium-duty truck, motorhome, and bus markets.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Sales are made to customers primarily in North America.&lt;/p&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2953">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;2. Discontinued Operations&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;We determined that the companies previously included in our former Diversified Products segment no longer fit with our long-term strategy and have initiated the process of selling the companies within the former Diversified Products segment. Selling these companies will allow management to focus on our core capabilities and offerings.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The former Diversified Products segment met the criteria to be held for sale and furthermore, we determined that the assets held for sale qualified for discontinued operations. As such, the financial results of the former Diversified Products segment are reflected in our condensed consolidated statements of operations as discontinued operations for all periods presented. Additionally, both current and non-current assets and liabilities of discontinued operations are reflected in the condensed consolidated balance sheets for both periods presented.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On October 19, 2022, the Company sold its Argo EMS business (&#x201c;Argo&#x201d;). Argo supplies printed circuit boards and other electronic assemblies to original equipment manufacturers in various industries, including measurement systems, semiconductor equipment manufacturing, and industrial control, medical, and military products. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On November 3, 2021, the Company sold its Greenwald Industries, Inc. division (&#x201c;Greenwald&#x201d;). Greenwald, located in Chester, CT, is an OEM manufacturer offering a range of payment solutions from coin-vending products to smart card systems and payment applications.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On November 22, 2021, the Company sold its Frazer &amp;amp; Jones Company division (&#x201c;Frazer &amp;amp; Jones&#x201d;). Frazer &amp;amp; Jones is a ductile and malleable iron foundry located in Syracuse, NY. Eastern has exited the mining business to focus on our three core businesses.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;&lt;em&gt;Summarized Financial Information of Discontinued Operations&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table represents income from discontinued operations, net of tax:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year Ended&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net sales&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,574,181&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;44,289,411&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cost of products sold&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(5,137,380&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(24,873,717&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gross margin&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,436,801&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19,415,694&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Selling and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(891,519&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(15,962,532&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Restructuring benefit (costs)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;305,539&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(11,807,512&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,850,821&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(8,354,350&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(184,509&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(582,574&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Income (loss) from discontinued operations before income taxes&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,666,312&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(8,936,924&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income tax (expense) benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(414,855&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,103,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Gain (loss) from discontinued operations, net of tax&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,251,457&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(6,833,172&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following table represents the assets and liabilities from discontinued operations:&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;434,126&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,153,274&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Inventory&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,258,032&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;59,850&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;591,920&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Right of use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;24,697&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,521,899&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,521,899&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,521,899&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;167,794&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accrued compensation and other accrued expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;388,499&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current portion of lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24,697&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;580,990&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;580,990&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-current liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;580,990&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <eml:ScheduleIncomeFromDiscontinuedOperationsTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2990">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year Ended&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net sales&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,574,181&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;44,289,411&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cost of products sold&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(5,137,380&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(24,873,717&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Gross margin&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,436,801&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19,415,694&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Selling and administrative expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(891,519&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(15,962,532&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Restructuring benefit (costs)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;305,539&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(11,807,512&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Operating income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,850,821&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(8,354,350&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(184,509&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(582,574&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Income (loss) from discontinued operations before income taxes&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,666,312&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(8,936,924&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income tax (expense) benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(414,855&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;2,103,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Gain (loss) from discontinued operations, net of tax&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,251,457&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(6,833,172&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</eml:ScheduleIncomeFromDiscontinuedOperationsTableTextBlock>
    <eml:NetSales
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_634"
      unitRef="USD">7574181</eml:NetSales>
    <eml:NetSales
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_644"
      unitRef="USD">44289411</eml:NetSales>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_635"
      unitRef="USD">5137380</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_645"
      unitRef="USD">24873717</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_636"
      unitRef="USD">2436801</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_646"
      unitRef="USD">19415694</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_637"
      unitRef="USD">891519</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_647"
      unitRef="USD">15962532</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_638"
      unitRef="USD">305539</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_653"
      unitRef="USD">-11807512</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_639"
      unitRef="USD">1850821</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_652"
      unitRef="USD">-8354350</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_640"
      unitRef="USD">184509</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_651"
      unitRef="USD">582574</us-gaap:InterestExpense>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_641"
      unitRef="USD">1666312</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_650"
      unitRef="USD">-8936924</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_642"
      unitRef="USD">-414855</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_649"
      unitRef="USD">2103752</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_643"
      unitRef="USD">1251457</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="From2021-01-02to2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_648"
      unitRef="USD">-6833172</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <eml:ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2991">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;434,126&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts receivable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,153,274&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Inventory&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,258,032&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prepaid expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;59,850&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment, net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;591,920&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Right of use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;24,697&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,521,899&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,521,899&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-current assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total assets of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;3,521,899&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accounts payable&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;167,794&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accrued compensation and other accrued expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;388,499&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current portion of lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;24,697&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;580,990&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;580,990&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-current liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total liabilities of discontinued operations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;580,990&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</eml:ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock>
    <us-gaap:Cash
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_659"
      unitRef="USD">0</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_658"
      unitRef="USD">434126</us-gaap:Cash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_661"
      unitRef="USD">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_660"
      unitRef="USD">1153274</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_663"
      unitRef="USD">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_662"
      unitRef="USD">1258032</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_665"
      unitRef="USD">0</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:PrepaidExpenseCurrentAndNoncurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_664"
      unitRef="USD">59850</us-gaap:PrepaidExpenseCurrentAndNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_667"
      unitRef="USD">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_666"
      unitRef="USD">591920</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_673"
      unitRef="USD">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_672"
      unitRef="USD">24697</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_657"
      unitRef="USD">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_656"
      unitRef="USD">3521899</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <eml:CurrentAssetsOfDiscontinuedOperations
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_675"
      unitRef="USD">0</eml:CurrentAssetsOfDiscontinuedOperations>
    <eml:CurrentAssetsOfDiscontinuedOperations
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_674"
      unitRef="USD">3521899</eml:CurrentAssetsOfDiscontinuedOperations>
    <eml:NonCurrentAssetsOfDiscontinuedOperations
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_677"
      unitRef="USD">0</eml:NonCurrentAssetsOfDiscontinuedOperations>
    <eml:NonCurrentAssetsOfDiscontinuedOperations
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_676"
      unitRef="USD">0</eml:NonCurrentAssetsOfDiscontinuedOperations>
    <eml:AssetsOfDiscontinuedOperations
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_691"
      unitRef="USD">0</eml:AssetsOfDiscontinuedOperations>
    <eml:AssetsOfDiscontinuedOperations
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_690"
      unitRef="USD">3521899</eml:AssetsOfDiscontinuedOperations>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_679"
      unitRef="USD">0</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_678"
      unitRef="USD">167794</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_681"
      unitRef="USD">0</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_680"
      unitRef="USD">388499</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_683"
      unitRef="USD">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_682"
      unitRef="USD">24697</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_655"
      unitRef="USD">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_654"
      unitRef="USD">580990</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <eml:CurrentLiabilitiesOfDiscontinuedOperations
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_687"
      unitRef="USD">0</eml:CurrentLiabilitiesOfDiscontinuedOperations>
    <eml:CurrentLiabilitiesOfDiscontinuedOperations
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_686"
      unitRef="USD">580990</eml:CurrentLiabilitiesOfDiscontinuedOperations>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_689"
      unitRef="USD">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_688"
      unitRef="USD">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent>
    <eml:LiabilitiesOfDiscontinuedOperations
      contextRef="AsOf2022-12-31_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_694"
      unitRef="USD">0</eml:LiabilitiesOfDiscontinuedOperations>
    <eml:LiabilitiesOfDiscontinuedOperations
      contextRef="AsOf2022-01-01_eml_DiscontinuedOperationsMember"
      decimals="0"
      id="fid_693"
      unitRef="USD">580990</eml:LiabilitiesOfDiscontinuedOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2954">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;3. Accounting Policies&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Fiscal Year&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s year ends on the Saturday nearest to December 31. Based on this policy, fiscal years 2022 and 2021 were each comprised of 52 weeks. References in these Notes to the consolidated financial statements to &#x201c;2022&#x201d; or &#x201c;fiscal year 2022&#x201d; mean the fiscal year ended December 31, 2022, and references to &#x201c;2021&#x201d; or &#x201c;fiscal year 2021&#x201d; mean the fiscal year ended January 1, 2022. References to the &#x201c;fourth quarter of 2022&#x201d; or the &#x201c;fourth fiscal quarter of 2022&#x201d; mean the thirteen-week period from October 2, 2022 to December 31, 2022, and references to the &#x201c;fourth quarter of 2021&#x201d; or the &#x201c;fourth fiscal quarter of 2021&#x201d; mean the thirteen-week period from October 3, 2021 to January 1, 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Principles of Consolidation&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned. All intercompany accounts and transactions are eliminated.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Reclassification&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Product development expense is not a cost of product sold. Rather, these expenses are related to product development. The reclassification of these expenses does not affect the net income reported.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Use of Estimates&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. On an ongoing basis the Company evaluates its estimates, including those related to product returns, bad debts, carrying value of inventories, intangible and other long-lived assets, income taxes, pensions and other postretirement benefits. Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Foreign Currency&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For foreign operations asset and liability accounts are translated with an exchange rate at the respective balance sheet dates; income statement accounts are translated at the average exchange rate for the years. Resulting translation adjustments are made directly to a separate component of shareholders&#x2019; equity &#x2013; &#x201c;Accumulated other comprehensive (loss) &#x2013; Foreign currency translation&#x201d;. Foreign currency exchange transaction gains and losses are not material in any year.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Cash Equivalents&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Highly liquid investments purchased with a maturity of three months or less are considered cash equivalents. The Company has deposits that exceed amounts insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000, but the Company does not consider this a significant concentration of credit risk based on the strength of the financial institution. Approximately 27% of available cash is located outside of the United States in our foreign subsidiaries.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Accounts Receivable&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounts receivable are stated at their net realizable value. The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. The Company reviews the collectability of its receivables on an ongoing basis considering a combination of factors. The Company reviews potential problems, such as past due accounts, a bankruptcy filing or deterioration in the customer&#x2019;s financial condition, to ensure the Company is adequately accrued for potential loss. Accounts are considered past due based on when payment was originally due. If a customer&#x2019;s situation changes, such as a bankruptcy or change in creditworthiness, or there is a change in the current economic climate, the Company may modify its estimate of the allowance for doubtful accounts. The Company will write off accounts receivable after reasonable collection efforts have been made and the accounts are deemed uncollectible. As of December 31, 2022 and January 1, 2022, the Company&#x2019;s allowance for doubtful accounts total was $677,000 and $515,000, respectively. As of December 31, 2022, and January 1, 2022, the Company&#x2019;s bad debt expense was $208,000 and $48,000 respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Inventories&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Inventories are valued at the lower of cost or net realizable value. Cost is determined by the last-in, first-out (LIFO) method at Eberhard ($23.6 million on December 31, 2022) and by the first-in, first-out (FIFO) method for inventories at Big 3 Precision, Velvac and outside the U.S. ($41.0 million on December 31, 2022).&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Cost exceeds the LIFO carrying value by approximately $4.2 million on December 31, 2022 and $3.6 million on January 1, 2022. There was no material LIFO quantity liquidation in 2022 or 2021. In addition, as of the balance sheet dates, the Company has recorded reserves for excess/obsolete inventory.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Property, Plant and Equipment and Related Depreciation&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Property, plant, and equipment (including equipment under capital lease) are stated at cost. Depreciation expense ($3,257,519 in 2022, $3,255,894 in 2021) is computed using the straight-line method based on the following estimated useful lives of the assets: Buildings - 10 to 39.5 years; Machinery and equipment - 3 to 10 years.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Impairment of Long-Lived Assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 360-10, &lt;em&gt;Accounting for the Impairment or Disposal of Long-Lived Assets, &lt;/em&gt;the Company reviews its long-lived assets and certain intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. In such an event, the carrying value of long-lived assets is reviewed by management to determine if the value may be impaired. If this review indicates that the carrying amount will not be recoverable, as determined based on the estimated expected future cash flows attributable to the asset over the remaining amortization period, management will reduce the carrying amount to recognize the impairment and recognize an impairment loss. The measurement of the impairment loss to be recognized is to be based on the difference between the fair value and the carrying amount of the asset. Fair value is defined as the amount of which the asset could be bought or sold in a current transaction between willing parties. Where quoted market prices in active markets are not available, management would estimate fair value based on the best information available in the circumstances such as the price of similar assets, a discounted cash flow analysis or other techniques. No impairment losses were recognized for the years ended December 31, 2022 and January 1, 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Goodwill&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company tests its reporting units for impairment annually in December, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Such events and circumstances could include, among other things, increased competition or unexpected loss of market share, significant adverse changes in the markets in which the Company operates, or unexpected business disruptions. The Company tests reporting units for impairment by comparing the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its estimated fair value, the Company records an impairment loss based on the difference between fair value and carrying amount not to exceed the associated carrying amount of goodwill. Determining the fair value of a reporting unit involves the use of significant estimates and assumptions. The values assigned to the key assumptions represent management&#x2019;s assessment of future trends in the relevant industry and have been based on historical data from both external and internal sources.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company performed qualitative assessments of goodwill as of the end of fiscal 2022 and determined that no impairment existed at the end of 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company will continue to perform annual qualitative assessments as of the end of each fiscal year. Additionally, the Company will perform an interim analysis whenever conditions warrant.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Intangible Assets&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Patents are recorded at cost and are amortized using the straight-line method over the lives of the patents. Technology and licenses are recorded at cost and are amortized on a straight-line basis over periods ranging from 1 to 24 years. Non-compete agreements and customer relationships are amortized using the straight-line method over their useful lives. Trademarks are deemed to have indefinite lives. If facts and circumstances indicate that the carrying value of the intangible assets, including definite life intangible assets, may be impaired, an evaluation is performed to determine if a write-down is required. No impairment losses were recognized for the periods ended December 31, 2022 and January 1, 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Fair Value of Financial Instruments&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The company utilizes a fair value hierarchy, which maximizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. The fair value hierarchy has three levels of inputs that may be used to measure fair value:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Level 1&lt;/p&gt;&lt;/td&gt;&lt;td style="width:79%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:79%;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Level 2&lt;/p&gt;&lt;/td&gt;&lt;td style="width:79%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Quoted prices in markets that are not active; or other inputs that are observable, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:79%;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Level 3&lt;/p&gt;&lt;/td&gt;&lt;td style="width:79%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s financial instruments are primarily investments in pension assets, see Note 10, &lt;em&gt;Retirement Benefit Plans&lt;/em&gt;, and an interest rate swap.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s interest rate swap is not an exchange-traded instrument. However, it is valued based on observable inputs for similar liabilities and accordingly is classified as Level 2. The amount of the interest rate swap is included in other accrued liabilities.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The carrying amounts of other financial instruments (cash and cash equivalents, accounts receivable, accounts payable and debt) as of December 31, 2022 and January 1, 2022, approximate fair value because of their short-term nature and market based interest rates.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Leases&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company presents right-of-use (&#x201c;ROU&#x201d;) 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 (&#x201c;FASB&#x201d;) Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-02, Leases. The Company elected to account for non-lease components as part of the lease component to which they relate. Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company has operating leases for buildings, warehouse, and office equipment. 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 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. 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. Most leases include one or more options to renew. The exercise of lease renewal options is at our sole discretion. The Company&#x2019;s option to extend certain leases ranges from 1&#x2013;124 months. 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;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Currently, the Company has 22 operating leases and two finance leases with a lease liability of $12.3 million as of December 31, 2022. The finance lease arrangements are immaterial. The basis, terms and conditions of the leases are determined by the individual agreements. The leases do not contain residual value guarantees, restrictions, or covenants that could cause the Company to incur additional financial obligations. We rent or sublease one real estate property to two unrelated third parties. There are no related party transactions. There are no leases that have not yet commenced that could create significant rights and obligations for the Company. The weighted average remaining lease term is 5.7 years. The weighted average discount rate used was 5.0%. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Revenue Recognition&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company recognizes revenue in accordance with ASC 606 when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company considers several factors in determining that control transfers to the customer upon shipment of products. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risk and rewards of ownership at the time of shipment.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Big 3 Mold may employ the efforts expended method for the percentage of completion for revenue recognition for certain transactions. The efforts expended method calculates the proportion of effort expended to date in comparison to the total effort expected to be expended for the contract. The amount of revenue recognized employing the percentage of completion method was $1,385,000 for the year ended December 31, 2022 and $795,000 for the year ended January 1, 2022. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Based on historical experience, product returns have been immaterial, and the Company does not accrue a reserve for product returns. For the years ended December 31, 2022 and January 1, 2022, the Company recorded sales returns of $580,000 and $395,000, respectively, as a reduction to revenue.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Sales and similar taxes that are imposed on the Company&#x2019;s sales and collected from the customer are excluded from revenues. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Costs for shipping and handling activities, including those activities that occur after transfer of control to the customer, are recorded as cost of sales and are expensed as incurred.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the years ended December 31, 2022 and January 1, 2022, the Company recorded no revenues related to performance obligations satisfied in prior periods. The Company has elected to use the practical expedient to exclude disclosure of transaction prices allocated to remaining performance obligations, and when the Company expects to recognize such revenue, for all periods prior to the date of initial application of the standard.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;See Note 12 &#x2013; &lt;em&gt;Geographic Information&lt;/em&gt; regarding the Company&#x2019;s revenue disaggregated by geography.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Cost of Goods Sold&lt;/strong&gt; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Cost of goods sold reflects the cost of purchasing, manufacturing, and preparing a product for sale. These costs generally represent the expenses to acquire or manufacture products for sale (including an allocation of depreciation and amortization) and are primarily comprised of direct materials, direct labor, and overhead, which includes indirect labor, facility and equipment costs, inbound freight, receiving, inspection, purchasing, warehousing and any other costs related to the purchasing, manufacturing, or preparation of a product for sale.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Shipping and Handling Costs&lt;/strong&gt;&lt;strong&gt;&lt;em&gt; &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Shipping and handling costs are included in cost of goods sold.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Product Development Costs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Product development costs, charged to expense as incurred, were $4,241,211 in 2022 and $4,101,399 in 2021 and include costs to develop new or enhance existing products to better serve our customers.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Selling and Administrative Expenses&lt;/strong&gt; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Selling and administrative expenses include all operating costs of the Company that are not directly related to the cost of purchasing, manufacturing, and preparing a product for sale. These expenses represent selling and administrative expenses for support functions and related overhead. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Advertising Costs&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company expenses advertising costs as incurred. Advertising costs were $269,659 in 2022 and $200,482 in 2021.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Stock - Based Compensation&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company accounts for its stock-based awards in accordance with ASC 718-10, Compensation, which requires a fair value measurement and recognition of compensation expense for all share-based payment awards made to its employees and Directors, including employee stock awards and restricted stock awards. The Company estimates the fair value of granted stock awards using the Black-Scholes valuation model at the date of grant. This model requires the Company to make estimates and assumptions including, without limitation, estimates regarding the length of time an employee will retain vested stock awards before exercising them, the estimated volatility of the Company&#x2019;s common stock price and the number of awards that will be forfeited prior to vesting. The fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. Changes in these estimates and assumptions can materially affect the determination of the fair value of stock-based compensation and consequently, the related amount recognized in the Company&#x2019;s consolidated statements of operations. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Under the terms of the Director&#x2019;s Fee Program, the directors receive their director&#x2019;s fees in common shares of the Company. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Income Taxes&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company and its U.S. subsidiaries file a consolidated federal income tax return. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company accounts for uncertain tax positions pursuant to the provisions of ASC 740 which clarifies the accounting for uncertainty in income taxes recognized in a company&#x2019;s financial statements. These provisions detail how companies should recognize, measure, present, and disclose uncertain tax positions that have or are expected to be taken. As such, the financial statements will reflect expected future tax consequences of uncertain tax positions presuming the taxing authorities&#x2019; full knowledge of the position and all relevant facts. See Note 8 - &lt;em&gt;Income Taxes&lt;/em&gt;.&lt;/p&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:FiscalPeriod contextRef="From2022-01-02to2022-12-31" id="fid_2968">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s year ends on the Saturday nearest to December 31. Based on this policy, fiscal years 2022 and 2021 were each comprised of 52 weeks. References in these Notes to the consolidated financial statements to &#x201c;2022&#x201d; or &#x201c;fiscal year 2022&#x201d; mean the fiscal year ended December 31, 2022, and references to &#x201c;2021&#x201d; or &#x201c;fiscal year 2021&#x201d; mean the fiscal year ended January 1, 2022. References to the &#x201c;fourth quarter of 2022&#x201d; or the &#x201c;fourth fiscal quarter of 2022&#x201d; mean the thirteen-week period from October 2, 2022 to December 31, 2022, and references to the &#x201c;fourth quarter of 2021&#x201d; or the &#x201c;fourth fiscal quarter of 2021&#x201d; mean the thirteen-week period from October 3, 2021 to January 1, 2022.&lt;/p&gt;</us-gaap:FiscalPeriod>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2969">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned. All intercompany accounts and transactions are eliminated.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="From2022-01-02to2022-12-31" id="fid_2970">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Product development expense is not a cost of product sold. Rather, these expenses are related to product development. The reclassification of these expenses does not affect the net income reported.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Certain prior year amounts have been reclassified for consistency with the current year presentation. These reclassifications had no effect on the reported results of operations. &lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates contextRef="From2022-01-02to2022-12-31" id="fid_2971">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The preparation of financial statements in conformity with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting period. On an ongoing basis the Company evaluates its estimates, including those related to product returns, bad debts, carrying value of inventories, intangible and other long-lived assets, income taxes, pensions and other postretirement benefits. Actual results could differ from those estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2972">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For foreign operations asset and liability accounts are translated with an exchange rate at the respective balance sheet dates; income statement accounts are translated at the average exchange rate for the years. Resulting translation adjustments are made directly to a separate component of shareholders&#x2019; equity &#x2013; &#x201c;Accumulated other comprehensive (loss) &#x2013; Foreign currency translation&#x201d;. Foreign currency exchange transaction gains and losses are not material in any year.&lt;/p&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2973">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Highly liquid investments purchased with a maturity of three months or less are considered cash equivalents. The Company has deposits that exceed amounts insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000, but the Company does not consider this a significant concentration of credit risk based on the strength of the financial institution. Approximately 27% of available cash is located outside of the United States in our foreign subsidiaries.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashFDICInsuredAmount
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2329"
      unitRef="USD">250000</us-gaap:CashFDICInsuredAmount>
    <eml:PercentageOfAvailableCash
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_3251"
      unitRef="Pure">0.27</eml:PercentageOfAvailableCash>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="From2022-01-02to2022-12-31" id="fid_2974">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Accounts receivable are stated at their net realizable value. The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of its customers to make required payments. The Company reviews the collectability of its receivables on an ongoing basis considering a combination of factors. The Company reviews potential problems, such as past due accounts, a bankruptcy filing or deterioration in the customer&#x2019;s financial condition, to ensure the Company is adequately accrued for potential loss. Accounts are considered past due based on when payment was originally due. If a customer&#x2019;s situation changes, such as a bankruptcy or change in creditworthiness, or there is a change in the current economic climate, the Company may modify its estimate of the allowance for doubtful accounts. The Company will write off accounts receivable after reasonable collection efforts have been made and the accounts are deemed uncollectible. As of December 31, 2022 and January 1, 2022, the Company&#x2019;s allowance for doubtful accounts total was $677,000 and $515,000, respectively. As of December 31, 2022, and January 1, 2022, the Company&#x2019;s bad debt expense was $208,000 and $48,000 respectively. &lt;/p&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-12-31_us-gaap_AccountsReceivableMember"
      decimals="0"
      id="fid_2341"
      unitRef="USD">677000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="AsOf2022-01-01_us-gaap_AccountsReceivableMember"
      decimals="0"
      id="fid_3253"
      unitRef="USD">515000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:DebtCurrent
      contextRef="AsOf2022-12-31_us-gaap_AccountsReceivableMember"
      decimals="0"
      id="fid_2343"
      unitRef="USD">208000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="AsOf2022-01-01_us-gaap_AccountsReceivableMember"
      decimals="0"
      id="fid_3252"
      unitRef="USD">48000</us-gaap:DebtCurrent>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2975">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Inventories are valued at the lower of cost or net realizable value. Cost is determined by the last-in, first-out (LIFO) method at Eberhard ($23.6 million on December 31, 2022) and by the first-in, first-out (FIFO) method for inventories at Big 3 Precision, Velvac and outside the U.S. ($41.0 million on December 31, 2022).&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Cost exceeds the LIFO carrying value by approximately $4.2 million on December 31, 2022 and $3.6 million on January 1, 2022. There was no material LIFO quantity liquidation in 2022 or 2021. In addition, as of the balance sheet dates, the Company has recorded reserves for excess/obsolete inventory.&lt;/p&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:LIFOInventoryAmount
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_2331"
      unitRef="USD">23600000</us-gaap:LIFOInventoryAmount>
    <us-gaap:FIFOInventoryAmount
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_2332"
      unitRef="USD">41000000.0</us-gaap:FIFOInventoryAmount>
    <us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_2333"
      unitRef="USD">4200000</us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue>
    <us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue
      contextRef="AsOf2022-01-01"
      decimals="-5"
      id="fid_3250"
      unitRef="USD">3600000</us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2976">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Property, plant, and equipment (including equipment under capital lease) are stated at cost. Depreciation expense ($3,257,519 in 2022, $3,255,894 in 2021) is computed using the straight-line method based on the following estimated useful lives of the assets: Buildings - 10 to 39.5 years; Machinery and equipment - 3 to 10 years.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:Depreciation
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2346"
      unitRef="USD">3257519</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      id="fid_2338"
      unitRef="USD">3255894</us-gaap:Depreciation>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember"
      id="fid_2350">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember"
      id="fid_2349">P39Y6M</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_MachineryAndEquipmentMember"
      id="fid_2351">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_MachineryAndEquipmentMember"
      id="fid_2348">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2977">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 360-10, &lt;em&gt;Accounting for the Impairment or Disposal of Long-Lived Assets, &lt;/em&gt;the Company reviews its long-lived assets and certain intangible assets for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. In such an event, the carrying value of long-lived assets is reviewed by management to determine if the value may be impaired. If this review indicates that the carrying amount will not be recoverable, as determined based on the estimated expected future cash flows attributable to the asset over the remaining amortization period, management will reduce the carrying amount to recognize the impairment and recognize an impairment loss. The measurement of the impairment loss to be recognized is to be based on the difference between the fair value and the carrying amount of the asset. Fair value is defined as the amount of which the asset could be bought or sold in a current transaction between willing parties. Where quoted market prices in active markets are not available, management would estimate fair value based on the best information available in the circumstances such as the price of similar assets, a discounted cash flow analysis or other techniques. No impairment losses were recognized for the years ended December 31, 2022 and January 1, 2022.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="From2022-01-02to2022-12-31" id="fid_2978">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company tests its reporting units for impairment annually in December, or more frequently if events or circumstances indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount. Such events and circumstances could include, among other things, increased competition or unexpected loss of market share, significant adverse changes in the markets in which the Company operates, or unexpected business disruptions. The Company tests reporting units for impairment by comparing the estimated fair value of each reporting unit with its carrying amount. If the carrying amount of a reporting unit exceeds its estimated fair value, the Company records an impairment loss based on the difference between fair value and carrying amount not to exceed the associated carrying amount of goodwill. Determining the fair value of a reporting unit involves the use of significant estimates and assumptions. The values assigned to the key assumptions represent management&#x2019;s assessment of future trends in the relevant industry and have been based on historical data from both external and internal sources.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company performed qualitative assessments of goodwill as of the end of fiscal 2022 and determined that no impairment existed at the end of 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company will continue to perform annual qualitative assessments as of the end of each fiscal year. Additionally, the Company will perform an interim analysis whenever conditions warrant.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy contextRef="From2022-01-02to2022-12-31" id="fid_2979">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Patents are recorded at cost and are amortized using the straight-line method over the lives of the patents. Technology and licenses are recorded at cost and are amortized on a straight-line basis over periods ranging from 1 to 24 years. Non-compete agreements and customer relationships are amortized using the straight-line method over their useful lives. Trademarks are deemed to have indefinite lives. If facts and circumstances indicate that the carrying value of the intangible assets, including definite life intangible assets, may be impaired, an evaluation is performed to determine if a write-down is required. No impairment losses were recognized for the periods ended December 31, 2022 and January 1, 2022.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_TechnologyAndLicensesMember"
      id="fid_2352">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_TechnologyAndLicensesMember"
      id="fid_2353">P24Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2022-01-02to2022-12-31" id="fid_2980">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The company utilizes a fair value hierarchy, which maximizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. The fair value hierarchy has three levels of inputs that may be used to measure fair value:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:justify;margin-left:auto;margin-right:auto;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Level 1&lt;/p&gt;&lt;/td&gt;&lt;td style="width:79%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:79%;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Level 2&lt;/p&gt;&lt;/td&gt;&lt;td style="width:79%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Quoted prices in markets that are not active; or other inputs that are observable, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:79%;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:8%;vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Level 3&lt;/p&gt;&lt;/td&gt;&lt;td style="width:79%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s financial instruments are primarily investments in pension assets, see Note 10, &lt;em&gt;Retirement Benefit Plans&lt;/em&gt;, and an interest rate swap.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s interest rate swap is not an exchange-traded instrument. However, it is valued based on observable inputs for similar liabilities and accordingly is classified as Level 2. The amount of the interest rate swap is included in other accrued liabilities.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The carrying amounts of other financial instruments (cash and cash equivalents, accounts receivable, accounts payable and debt) as of December 31, 2022 and January 1, 2022, approximate fair value because of their short-term nature and market based interest rates.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2981">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company presents right-of-use (&#x201c;ROU&#x201d;) 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 (&#x201c;FASB&#x201d;) Accounting Standards Update (&#x201c;ASU&#x201d;) 2016-02, Leases. The Company elected to account for non-lease components as part of the lease component to which they relate. Lease accounting involves significant judgements, including making estimates related to the lease term, lease payments, and discount rate.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;The Company has operating leases for buildings, warehouse, and office equipment. 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 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. 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. Most leases include one or more options to renew. The exercise of lease renewal options is at our sole discretion. The Company&#x2019;s option to extend certain leases ranges from 1&#x2013;124 months. 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;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;Currently, the Company has 22 operating leases and two finance leases with a lease liability of $12.3 million as of December 31, 2022. The finance lease arrangements are immaterial. The basis, terms and conditions of the leases are determined by the individual agreements. The leases do not contain residual value guarantees, restrictions, or covenants that could cause the Company to incur additional financial obligations. We rent or sublease one real estate property to two unrelated third parties. There are no related party transactions. There are no leases that have not yet commenced that could create significant rights and obligations for the Company. The weighted average remaining lease term is 5.7 years. The weighted average discount rate used was 5.0%. &lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="AsOf2022-12-31_eml_LeaseMember"
      decimals="-5"
      id="fid_2334"
      unitRef="USD">12300000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <eml:WeightedAverageRemainingLease
      contextRef="From2022-01-02to2022-12-31_eml_LeaseMember"
      id="fid_2361">P5Y8M12D</eml:WeightedAverageRemainingLease>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2022-12-31_eml_LeaseMember"
      decimals="INF"
      id="fid_2355"
      unitRef="Pure">0.050</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2982">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company recognizes revenue in accordance with ASC 606 when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company considers several factors in determining that control transfers to the customer upon shipment of products. These factors include that legal title transfers to the customer, the Company has a present right to payment, and the customer has assumed the risk and rewards of ownership at the time of shipment.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Big 3 Mold may employ the efforts expended method for the percentage of completion for revenue recognition for certain transactions. The efforts expended method calculates the proportion of effort expended to date in comparison to the total effort expected to be expended for the contract. The amount of revenue recognized employing the percentage of completion method was $1,385,000 for the year ended December 31, 2022 and $795,000 for the year ended January 1, 2022. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Based on historical experience, product returns have been immaterial, and the Company does not accrue a reserve for product returns. For the years ended December 31, 2022 and January 1, 2022, the Company recorded sales returns of $580,000 and $395,000, respectively, as a reduction to revenue.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Sales and similar taxes that are imposed on the Company&#x2019;s sales and collected from the customer are excluded from revenues. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Costs for shipping and handling activities, including those activities that occur after transfer of control to the customer, are recorded as cost of sales and are expensed as incurred.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;For the years ended December 31, 2022 and January 1, 2022, the Company recorded no revenues related to performance obligations satisfied in prior periods. The Company has elected to use the practical expedient to exclude disclosure of transaction prices allocated to remaining performance obligations, and when the Company expects to recognize such revenue, for all periods prior to the date of initial application of the standard.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;See Note 12 &#x2013; &lt;em&gt;Geographic Information&lt;/em&gt; regarding the Company&#x2019;s revenue disaggregated by geography.&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <eml:RevenueRecognizedEmployingPercentageOfCompletionMethod
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2356"
      unitRef="USD">1385000</eml:RevenueRecognizedEmployingPercentageOfCompletionMethod>
    <eml:RevenueRecognizedEmployingPercentageOfCompletionMethod
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3247"
      unitRef="USD">795000</eml:RevenueRecognizedEmployingPercentageOfCompletionMethod>
    <eml:RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2357"
      unitRef="USD">580000</eml:RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns>
    <eml:RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_3248"
      unitRef="USD">395000</eml:RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2983">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Cost of goods sold reflects the cost of purchasing, manufacturing, and preparing a product for sale. These costs generally represent the expenses to acquire or manufacture products for sale (including an allocation of depreciation and amortization) and are primarily comprised of direct materials, direct labor, and overhead, which includes indirect labor, facility and equipment costs, inbound freight, receiving, inspection, purchasing, warehousing and any other costs related to the purchasing, manufacturing, or preparation of a product for sale.&lt;/p&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <eml:ShippingAndHandlingCostsPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2984">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Shipping and handling costs are included in cost of goods sold.&lt;/p&gt;</eml:ShippingAndHandlingCostsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts contextRef="From2022-01-02to2022-12-31" id="fid_2985">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Product development costs, charged to expense as incurred, were $4,241,211 in 2022 and $4,101,399 in 2021 and include costs to develop new or enhance existing products to better serve our customers.&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-01-02to2022-12-31_eml_ProductDevelopmentCostsMember"
      decimals="0"
      id="fid_2359"
      unitRef="USD">4241211</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-01-01to2021-12-31_eml_ProductDevelopmentCostsMember"
      decimals="0"
      id="fid_2340"
      unitRef="USD">4101399</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2986">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Selling and administrative expenses include all operating costs of the Company that are not directly related to the cost of purchasing, manufacturing, and preparing a product for sale. These expenses represent selling and administrative expenses for support functions and related overhead. &lt;/p&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2987">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company expenses advertising costs as incurred. Advertising costs were $269,659 in 2022 and $200,482 in 2021.&lt;/p&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2022-01-02to2022-12-31_eml_AdvertisingCostMember"
      decimals="0"
      id="fid_2360"
      unitRef="USD">269659</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2021-01-01to2021-12-31_eml_AdvertisingCostMember"
      decimals="0"
      id="fid_2339"
      unitRef="USD">200482</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2022-01-02to2022-12-31" id="fid_2988">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company accounts for its stock-based awards in accordance with ASC 718-10, Compensation, which requires a fair value measurement and recognition of compensation expense for all share-based payment awards made to its employees and Directors, including employee stock awards and restricted stock awards. The Company estimates the fair value of granted stock awards using the Black-Scholes valuation model at the date of grant. This model requires the Company to make estimates and assumptions including, without limitation, estimates regarding the length of time an employee will retain vested stock awards before exercising them, the estimated volatility of the Company&#x2019;s common stock price and the number of awards that will be forfeited prior to vesting. The fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. Changes in these estimates and assumptions can materially affect the determination of the fair value of stock-based compensation and consequently, the related amount recognized in the Company&#x2019;s consolidated statements of operations. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Under the terms of the Director&#x2019;s Fee Program, the directors receive their director&#x2019;s fees in common shares of the Company. &lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2989">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company and its U.S. subsidiaries file a consolidated federal income tax return. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company accounts for uncertain tax positions pursuant to the provisions of ASC 740 which clarifies the accounting for uncertainty in income taxes recognized in a company&#x2019;s financial statements. These provisions detail how companies should recognize, measure, present, and disclose uncertain tax positions that have or are expected to be taken. As such, the financial statements will reflect expected future tax consequences of uncertain tax positions presuming the taxing authorities&#x2019; full knowledge of the position and all relevant facts. See Note 8 - &lt;em&gt;Income Taxes&lt;/em&gt;.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2955">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;4. G&lt;/strong&gt;&lt;strong&gt;oodwill&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following is a roll-forward of goodwill for 2022 and 2021:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Beginning Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;72,211,873&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Disposition&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1,225,226&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Exchange&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(209,188&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;70,777,459&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2021&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Beginning Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;72,219,404&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Exchange&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(7,531&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;72,211,873&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2993">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Beginning Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;72,211,873&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Disposition&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1,225,226&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Exchange&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(209,188&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;70,777,459&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2021&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Beginning Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;72,219,404&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Exchange&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(7,531&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Ending Balance&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;72,211,873&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <eml:GoodwillBeginningBalance
      contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_739"
      unitRef="USD">72211873</eml:GoodwillBeginningBalance>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_743"
      unitRef="USD">1225226</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_745"
      unitRef="USD">-209188</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <eml:GoodwillEndningBalance
      contextRef="From2022-01-02to2022-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_740"
      unitRef="USD">70777459</eml:GoodwillEndningBalance>
    <eml:GoodwillBeginningBalance
      contextRef="From2021-01-01to2021-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_741"
      unitRef="USD">72219404</eml:GoodwillBeginningBalance>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="From2021-01-01to2021-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_738"
      unitRef="USD">-7531</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <eml:GoodwillEndningBalance
      contextRef="From2021-01-01to2021-12-31_us-gaap_GoodwillMember"
      decimals="0"
      id="fid_742"
      unitRef="USD">72211873</eml:GoodwillEndningBalance>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2956">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;5. &lt;/strong&gt;&lt;strong&gt;Intangibles&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Trademarks are not amortized as their lives are deemed to be indefinite. Amortization expense recognized in 2022 and 2021 was $3,953,838 and $3,985,179, respectively. Total amortization expense for each of the next five years is estimated to be as follows: 2023 - $4.7 million; 2024 - $3.9 million; 2025 - $3.9 million; 2026 - $3.9 million and 2027 - $3.9 million. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted-Average&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Amortization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Period (Years)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Gross Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,412,101&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.8&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;25,883,709&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.8&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,040,714&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2.4&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total Gross Intangibles&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;34,340,524&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.7&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Accumulated Amortization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,395,729&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;11,620,461&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;504,437&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accumulated Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;15,520,627&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net 2022 per Balance Sheet&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;18,819,897&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2021&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Gross Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,749,169&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.5&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;26,040,691&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5.9&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,111,756&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.3&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total Gross Intangibles&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;33,901,616&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5.9&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Accumulated Amortization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,959,782&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7,759,667&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;318,670&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accumulated Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;11,038,119&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net 2021 per Balance Sheet&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;22,863,497&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:DeferredSalesInducementsAmortizationExpense
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2317"
      unitRef="USD">3953838</us-gaap:DeferredSalesInducementsAmortizationExpense>
    <us-gaap:DeferredSalesInducementsAmortizationExpense
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2316"
      unitRef="USD">3985179</us-gaap:DeferredSalesInducementsAmortizationExpense>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_835"
      unitRef="USD">4700000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_836"
      unitRef="USD">3900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_837"
      unitRef="USD">3900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_838"
      unitRef="USD">3900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_2314"
      unitRef="USD">3900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2994">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted-Average&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Amortization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Period (Years)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Gross Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;7,412,101&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.8&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;25,883,709&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.8&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,040,714&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2.4&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total Gross Intangibles&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;34,340,524&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.7&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Accumulated Amortization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,395,729&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;11,620,461&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;504,437&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accumulated Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;15,520,627&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net 2022 per Balance Sheet&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;18,819,897&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td colspan="2" style="BORDER-BOTTOM: 1px solid;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2021&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Gross Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,749,169&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6.5&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;26,040,691&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5.9&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,111,756&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3.3&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total Gross Intangibles&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;33,901,616&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5.9&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Accumulated Amortization&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Patents and developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,959,782&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;7,759,667&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;318,670&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accumulated Amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;11,038,119&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net 2021 per Balance Sheet&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;22,863,497&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2022-12-31_eml_PatentsAndDevelopedTechnologyMember"
      decimals="0"
      id="fid_823"
      unitRef="USD">7412101</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="From2022-01-02to2022-12-31_eml_PatentsAndDevelopedTechnologyMember"
      id="fid_1353">P4Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2022-12-31_eml_CustomerRelationshipMember"
      decimals="0"
      id="fid_824"
      unitRef="USD">25883709</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="From2022-01-02to2022-12-31_eml_CustomerRelationshipMember"
      id="fid_1355">P4Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2022-12-31_eml_NonCompeteAgreementsMember"
      decimals="0"
      id="fid_825"
      unitRef="USD">1040714</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="From2022-01-02to2022-12-31_eml_NonCompeteAgreementsMember"
      id="fid_1357">P2Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_827"
      unitRef="USD">34340524</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="From2022-01-02to2022-12-31" id="fid_1359">P4Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2022-12-31_eml_PatentsAndDevelopedTechnologyMember"
      decimals="0"
      id="fid_828"
      unitRef="USD">3395729</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2022-12-31_eml_CustomerRelationshipMember"
      decimals="0"
      id="fid_829"
      unitRef="USD">11620461</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2022-12-31_eml_NonCompeteAgreementsMember"
      decimals="0"
      id="fid_830"
      unitRef="USD">504437</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_831"
      unitRef="USD">15520627</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_832"
      unitRef="USD">18819897</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2021-12-31_eml_PatentsAndDevelopedTechnologyMember"
      decimals="0"
      id="fid_746"
      unitRef="USD">6749169</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="From2021-01-02to2021-12-31_eml_PatentsAndDevelopedTechnologyMember"
      id="fid_1351">P6Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2021-12-31_eml_CustomerRelationshipMember"
      decimals="0"
      id="fid_749"
      unitRef="USD">26040691</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="From2021-01-02to2021-12-31_eml_CustomerRelationshipMember"
      id="fid_1354">P5Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2021-12-31_eml_NonCompeteAgreementsMember"
      decimals="0"
      id="fid_752"
      unitRef="USD">1111756</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="From2021-01-02to2021-12-31_eml_NonCompeteAgreementsMember"
      id="fid_1356">P3Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:IntangibleAssetsCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_758"
      unitRef="USD">33901616</us-gaap:IntangibleAssetsCurrent>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="From2021-01-02to2021-12-31" id="fid_1358">P5Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2021-12-31_eml_PatentsAndDevelopedTechnologyMember"
      decimals="0"
      id="fid_776"
      unitRef="USD">2959782</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2021-12-31_eml_CustomerRelationshipMember"
      decimals="0"
      id="fid_779"
      unitRef="USD">7759667</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2021-12-31_eml_NonCompeteAgreementsMember"
      decimals="0"
      id="fid_782"
      unitRef="USD">318670</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_788"
      unitRef="USD">11038119</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_817"
      unitRef="USD">22863497</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2957">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;6. Debt&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On August 30, 2019, the Company entered into the Credit Agreement with Santander Bank, N.A., for itself, M&amp;amp;T Bank, National Association. and TD Bank, N.A. as lenders (the &#x201c;Credit Agreement&#x201d;), 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&#x2019;s remaining outstanding term loan (and to terminate its existing credit facility) with M&amp;amp;T Bank, N.A. (approximately $19 million) and to acquire Big 3 Precision. The term portion of the loan required quarterly principal payments of $1,250,000 for an 18-month period beginning December 31, 2019. The repayment amount then increased 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. The Company borrowed $10,000,000 on the revolving credit facility and subsequently paid it back during 2022 and did not borrow any funds on the revolving commitment portion of the facility during 2021. The interest rates on the term and revolving credit portion of the Credit Agreement vary. The interest rates may vary based on the LIBOR rate plus a margin spread of 1.25% to 2.25%. The Company&#x2019;s obligations under the Credit Agreement are secured by a lien on certain of the Company&#x2019;s and its U.S. subsidiaries&#x2019; assets pursuant to a Pledge and Security Agreement, dated August 30, 2019 with Santander Bank, N.A., as administrative agent. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;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 will be required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On August 30, 2019, the Company entered into an interest rate swap contract with Santander Bank, N.A., with an original notional amount of $50,000,000, which was equal to 50% of the outstanding balance of the term loan on that date. 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%. On December 31, 2022, the interest rate for half ($24.0 million) of the term portion was 6.1%, using a one-month LIBOR rate, and 3.19% on the remaining balance ($40.0 million) of the term loan based on a one-month LIBOR rate.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The interest rates on the Credit Agreement and the interest rate swap contract are susceptible to that the transition from LIBOR to alternative benchmark rates such as SOFR. Information regarding this transition is provided below.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The ICE Benchmark Administration (the &#x201c;IBA&#x201d;) ceased publication of all settings of non-US dollar LIBOR and the one-week and two-month U.S. dollar LIBOR settings on December 31, 2021, with the publication of the remaining U.S. dollar LIBOR settings scheduled to be discontinued after June 30, 2023. The Adjustable Interest Rate Act (the &#x201c;LIBOR Act&#x201d;), which was signed into law on March 15, 2022, provided a replacement framework for outstanding financial contracts tied to LIBOR once LIBOR ceases to be published. The LIBOR Act provides a statutory mechanism and safe harbor that applies on a nationwide basis to replace LIBOR with a benchmark rate, selected by the Federal Reserve Board based on SOFR, for certain contracts that reference LIBOR and contain no or insufficient fallback provisions. The LIBOR Act preempts and supersedes any state or local law, statute, rule, regulation, or standard relating to the selection or use of a benchmark replacement or related changes and allows parties that already have effective fallback provisions to opt out of the legislation. On December 16, 2022, the Federal Reserve adopted a final rule implementing the LIBOR Act that, among other things, identifies the applicable SOFR-based benchmark replacements under the LIBOR Act for various contact types. The difference between LIBOR and SOFR is that LIBOR is a forward-looking rate which means the interest rate is set at the beginning of the period with payment due at the end. SOFR is a backward-looking overnight rate, which has implications for how interest and other payments are based. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Debt consists of:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Term loans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,147,028&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;71,313,522&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revolving credit loan&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&#x2014;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&#x2014;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,147,028&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;71,313,522&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;9,010,793&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7,500,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;55,136,231&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;63,813,522&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Amounts are net of unamortized discounts and debt issuance costs of $113,769 as of December 31, 2022 and $186,478 as of January 1, 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company paid interest of $2,502,883 in 2022 and $2,271,818 in 2021.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s loan covenants under the Credit Agreement require the Company to maintain a consolidated fixed charge coverage ratio of at least 1.25 to 1, which is to be tested quarterly on a twelve-month trailing basis. In addition, the Company is required to show a senior net leverage ratio not to exceed 4.25 to 1. The Company was in compliance with all covenants as of December 31, 2022. In addition, the Company has restrictions on, among other things, new capital leases, purchases or redemptions of its capital stock, mergers and divestitures, and new borrowing. The Company was in compliance with all covenants as of December 31, 2022 and January 1, 2022.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2022, scheduled annual principal maturities of long-term debt for each of the next five years follow: &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,010,793&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;55,136,231&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&#x2014;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;64,147,028&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:DebtDisclosureTextBlock>
    <eml:RevolvingCommitmentPortion
      contextRef="AsOf2019-08-30_us-gaap_MediumTermNotesMember"
      decimals="-6"
      id="fid_2458"
      unitRef="USD">100000000</eml:RevolvingCommitmentPortion>
    <eml:RevolvingCommitmentPortion
      contextRef="AsOf2019-08-30_us-gaap_LineOfCreditMember"
      decimals="-6"
      id="fid_2459"
      unitRef="USD">20000000</eml:RevolvingCommitmentPortion>
    <us-gaap:ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="From2019-08-01to2019-08-30_us-gaap_MediumTermNotesMember"
      decimals="-6"
      id="fid_2460"
      unitRef="USD">19000000</us-gaap:ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodOneMember_us-gaap_MediumTermNotesMember"
      decimals="0"
      id="fid_2467"
      unitRef="USD">1250000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodTwoMember_us-gaap_MediumTermNotesMember"
      decimals="0"
      id="fid_2468"
      unitRef="USD">1875000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal
      contextRef="From2022-01-02to2022-12-31_us-gaap_DebtInstrumentRedemptionPeriodThreeMember_us-gaap_MediumTermNotesMember"
      decimals="0"
      id="fid_2469"
      unitRef="USD">2500000</us-gaap:LineOfCreditFacilityPeriodicPaymentPrincipal>
    <eml:TermOfLoan
      contextRef="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember"
      id="fid_2471">P5Y</eml:TermOfLoan>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="From2022-01-02to2022-12-31_us-gaap_LineOfCreditMember"
      decimals="INF"
      id="fid_2470"
      unitRef="Pure">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <eml:RemainingBalanceOfTermLoan
      contextRef="AsOf2022-12-31"
      decimals="-5"
      id="fid_2476"
      unitRef="USD">1000000000000</eml:RemainingBalanceOfTermLoan>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      id="fid_2461"
      unitRef="Pure">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      id="fid_2462"
      unitRef="Pure">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <eml:RatioDescription
      contextRef="From2022-01-02to2022-12-31_eml_CreditAgreementMember"
      id="fid_2466">the Company to maintain a senior net leverage ratio not to exceed 4.25 to 1. In addition, the Company will be required to maintain a fixed charge coverage ratio to be not less than 1.25 to 1</eml:RatioDescription>
    <us-gaap:DerivativeNotionalAmount
      contextRef="AsOf2019-08-30_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"
      decimals="0"
      id="fid_2463"
      unitRef="USD">50000000</us-gaap:DerivativeNotionalAmount>
    <eml:DescriptionOfInterestRateSwapContract
      contextRef="From2022-01-02to2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"
      id="fid_2472">which was equal to 50% of the outstanding balance of the term loan on that date. 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%. On December 31, 2022, the interest rate for half ($24.0 million) of the term portion was 6.1%, using a one-month LIBOR rate, and 3.19% on the remaining balance ($40.0 million) of the term loan based on a one-month LIBOR rate</eml:DescriptionOfInterestRateSwapContract>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"
      decimals="INF"
      id="fid_2473"
      unitRef="Pure">0.0144</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="AsOf2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      id="fid_2474"
      unitRef="Pure">0.0144</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <eml:DebtInstrumentTermOfVariableRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_MediumTermNotesMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      id="fid_2475">the term loan based on a one-month LIBOR rate</eml:DebtInstrumentTermOfVariableRate>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2995">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Term loans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,147,028&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;71,313,522&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Revolving credit loan&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&#x2014;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&#x2014;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,147,028&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;71,313,522&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;9,010,793&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;7,500,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;55,136,231&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;63,813,522&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <eml:TermLoans
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2441"
      unitRef="USD">64147028</eml:TermLoans>
    <eml:TermLoans
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2440"
      unitRef="USD">71313522</eml:TermLoans>
    <us-gaap:LineOfCredit
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2443"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2442"
      unitRef="USD">0</us-gaap:LineOfCredit>
    <us-gaap:LongTermDebt
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2445"
      unitRef="USD">64147028</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2444"
      unitRef="USD">71313522</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2447"
      unitRef="USD">9010793</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2446"
      unitRef="USD">7500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2449"
      unitRef="USD">55136231</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2448"
      unitRef="USD">63813522</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2455"
      unitRef="USD">113769</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2454"
      unitRef="USD">186478</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:InterestPaid
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2457"
      unitRef="USD">2502883</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2456"
      unitRef="USD">2271818</us-gaap:InterestPaid>
    <eml:DescriptionOfInterestRateSwapContract contextRef="From2022-01-02to2022-12-31" id="fid_2477">the Company to maintain a consolidated fixed charge coverage ratio of at least 1.25 to 1, which is to be tested quarterly on a twelve-month trailing basis. In addition, the Company is required to show a senior net leverage ratio not to exceed 4.25 to 1</eml:DescriptionOfInterestRateSwapContract>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2996">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;9,010,793&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;55,136,231&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&#x2014;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;64,147,028&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2450"
      unitRef="USD">9010793</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2451"
      unitRef="USD">55136231</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2452"
      unitRef="USD">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2453"
      unitRef="USD">64147028</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2958">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;7. Stock Options and awards&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Stock Awards&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2022, the Company has one incentive stock award plan, The Eastern Company 2020 Stock Incentive Plan (the &#x201c;2020 Plan&#x201d;), for officers, other key employees, and non-employee Directors. Incentive stock awards granted under the 2020 Plan must have exercise prices that are not less than 100% of the fair market value of the Company&#x2019;s common stock on the dates the stock awards are granted. Restricted stock awards may also be granted to participants under the 2020 Plan with restrictions determined by the Compensation Committee of the Company&#x2019;s Board of Directors. Under the 2020 Plan, non-qualified stock awards granted to participants will have exercise prices determined by the Compensation Committee of the Company&#x2019;s Board of Directors. The Company granted 43,300 and 27,300 awards during 2022 and 2021, respectively.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The 2020 Plan also permits the issuance of Stock Appreciation Rights (&#x201c;SARs&#x201d;). The SARs are in the form of an award with a cashless exercise price equal to the difference between the fair value of the Company&#x2019;s common stock at the date of grant and the fair value as of the exercise date resulting in the issuance of the Company&#x2019;s common stock. The Company did not issue SARs in 2022 or 2021. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Stock-based compensation expense in connection with stock awards and SARs was $504,694 for awards granted to employees during fiscal year 2022 and $418,000 for awards granted to employees during fiscal year 2021. For the 2022 fiscal year, the Company used several assumptions which included an expected term of 3 years, volatility deviation of 47.15% to 47.70% and a risk-free rate of 2.04% to 2.66%. For the 2021 fiscal year, the Company used several assumptions which included an expected term of 4 years, volatility deviation of 47.25% to 48.55% and a risk-free rate of 0.18 to 0.35%. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2022, there were 808,101 shares of common stock reserved and available for future grant under 2020 Plan. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following tables set forth the outstanding SARs for the period specified:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year Ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Year Ended &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Units&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted - Average Exercise Price&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Units&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Weighted - Average Exercise Price&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at beginning of period &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;180,833&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;22.88&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;244,001&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21.87&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Issued&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Exercised&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(16,667&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21.20&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(55,668&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19.31&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Forfeited&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(18,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21.74&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(7,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21.20&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at end of period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;146,166&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;23.22&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;180,833&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;22.88&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="25" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;SARs Outstanding and Exercisable&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Range of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Prices&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;Outstanding &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;as of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted- &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining Contractual&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted- &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;Exercisable &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;as of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted- &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining Contractual&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted-&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;$20.20-$26.30&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;146,166&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1.1&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;23.22&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;115,166&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0.6&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;23.50&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The following tables set forth the outstanding stock grants for the period specified:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year Ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Year Ended &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Shares&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shares&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at beginning of period &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;27,300&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Issued&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;43,300&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;27,300&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Forfeited&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(6,100 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(25,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at end of period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,500&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;27,300&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2022, outstanding SARs and awards had an intrinsic value of $1,243,560.&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-01-02to2022-12-31_eml_SARMember"
      decimals="0"
      id="fid_2400"
      unitRef="USD">504694</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-01-03to2022-01-01_eml_SARMember"
      decimals="0"
      id="fid_2398"
      unitRef="USD">418000</us-gaap:ShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2022-01-02to2022-12-31" id="fid_2399">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember"
      decimals="INF"
      id="fid_2401"
      unitRef="Pure">0.4715</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember"
      decimals="INF"
      id="fid_2402"
      unitRef="Pure">0.4770</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember"
      decimals="INF"
      id="fid_2403"
      unitRef="Pure">0.0204</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember"
      decimals="INF"
      id="fid_2404"
      unitRef="Pure">0.0266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="From2022-01-02to2022-12-31_eml_SARMember"
      id="fid_2405">P4Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember"
      decimals="INF"
      id="fid_2407"
      unitRef="Pure">0.4725</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember"
      decimals="INF"
      id="fid_2406"
      unitRef="Pure">0.4855</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_BuildingMember"
      decimals="INF"
      id="fid_2409"
      unitRef="Pure">0.0018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_BuildingMember"
      decimals="INF"
      id="fid_2408"
      unitRef="Pure">0.0035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2997">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year Ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Year Ended &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Units&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted - Average Exercise Price&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Units&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Weighted - Average Exercise Price&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at beginning of period &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;180,833&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;22.88&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;244,001&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21.87&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Issued&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Exercised&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(16,667&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21.20&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(55,668&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;19.31&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Forfeited&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(18,000&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21.74&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(7,500&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21.20&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at end of period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;146,166&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;23.22&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;180,833&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;22.88&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2373"
      unitRef="Shares">180833</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <eml:WeightedAverageExercisePriceEndingBalance
      contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2367"
      unitRef="USDPShares">22.88</eml:WeightedAverageExercisePriceEndingBalance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-01-02_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2370"
      unitRef="Shares">244001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <eml:WeightedAverageExercisePriceBeginningBalance
      contextRef="AsOf2021-01-02_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2368"
      unitRef="USDPShares">21.87</eml:WeightedAverageExercisePriceBeginningBalance>
    <eml:WeightedAverageExercisePriceIssued
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2378"
      unitRef="USDPShares">0</eml:WeightedAverageExercisePriceIssued>
    <eml:WeightedAverageExercisePriceIssued
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2371"
      unitRef="USDPShares">0</eml:WeightedAverageExercisePriceIssued>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2374"
      unitRef="Shares">16667</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <eml:WeightedAverageExercisePriceExercised
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2379"
      unitRef="USDPShares">21.20</eml:WeightedAverageExercisePriceExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2366"
      unitRef="Shares">55668</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <eml:WeightedAverageExercisePriceExercised
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2369"
      unitRef="USDPShares">19.31</eml:WeightedAverageExercisePriceExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2375"
      unitRef="Shares">18000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <eml:WeightedAverageExercisePriceForfeited
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2380"
      unitRef="USDPShares">21.74</eml:WeightedAverageExercisePriceForfeited>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2363"
      unitRef="Shares">7500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <eml:WeightedAverageExercisePriceForfeited
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2364"
      unitRef="USDPShares">21.20</eml:WeightedAverageExercisePriceForfeited>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2376"
      unitRef="Shares">146166</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <eml:WeightedAverageExercisePriceEndingBalance
      contextRef="AsOf2022-12-31_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2381"
      unitRef="USDPShares">23.22</eml:WeightedAverageExercisePriceEndingBalance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember"
      decimals="0"
      id="fid_2365"
      unitRef="Shares">180833</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <eml:WeightedAverageExercisePriceBeginningBalance
      contextRef="AsOf2022-01-01_eml_StockOptionsPlanMember"
      decimals="INF"
      id="fid_2377"
      unitRef="USDPShares">22.88</eml:WeightedAverageExercisePriceBeginningBalance>
    <eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2998">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="25" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;SARs Outstanding and Exercisable&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Range of &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Prices&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;Outstanding &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;as of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted- &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining Contractual&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted- &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;Exercisable &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 4.3pt; text-align:center;"&gt;&lt;strong&gt;as of&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted- &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Remaining Contractual&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Life&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Weighted-&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Average &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Exercise &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;$20.20-$26.30&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;146,166&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1.1&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;23.22&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;115,166&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0.6&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;23.50&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember"
      decimals="INF"
      id="fid_2386"
      unitRef="USDPShares">20.20</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember"
      decimals="INF"
      id="fid_2388"
      unitRef="USDPShares">26.30</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2384"
      unitRef="Shares">146166</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <eml:WeightedAverageRemainingContractualLife
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember"
      id="fid_2385">P1Y1M6D</eml:WeightedAverageRemainingContractualLife>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_SARMember"
      decimals="INF"
      id="fid_2382"
      unitRef="USDPShares">23.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2383"
      unitRef="Shares">115166</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <eml:WeightedAverageRemainingContractualLife
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember"
      id="fid_2389">P0Y7M6D</eml:WeightedAverageRemainingContractualLife>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_SARMember"
      decimals="INF"
      id="fid_2387"
      unitRef="USDPShares">23.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2999">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Year Ended &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Year Ended &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;January 1, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Shares&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Shares&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at beginning of period &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;27,300&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;25,000&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Issued&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;43,300&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;27,300&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Forfeited&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(6,100 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(25,000&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Outstanding at end of period&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,500&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;27,300&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-01-01_eml_StockOptionsMember"
      decimals="0"
      id="fid_2393"
      unitRef="Shares">27300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2021-01-02_eml_StockOptionsMember"
      decimals="0"
      id="fid_2392"
      unitRef="Shares">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsMember"
      decimals="0"
      id="fid_2394"
      unitRef="Shares">43300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsMember"
      decimals="0"
      id="fid_2390"
      unitRef="Shares">27300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2022-01-02to2022-12-31_eml_StockOptionsMember"
      decimals="0"
      id="fid_2396"
      unitRef="Shares">6100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2021-01-03to2022-01-01_eml_StockOptionsMember"
      decimals="0"
      id="fid_2391"
      unitRef="Shares">25000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-12-31_eml_StockOptionsMember"
      decimals="0"
      id="fid_2397"
      unitRef="Shares">64500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-01-01_eml_StockOptionsMember"
      decimals="0"
      id="fid_2395"
      unitRef="Shares">27300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2410"
      unitRef="USD">1243560</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2959">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;8. Income Taxes &lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Deferred income taxes are provided on temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and those for income tax reporting purposes. Deferred income tax (assets) liabilities relate to:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,568,209&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,586,257&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Right of Use Asset&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,786,486&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,564,741&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,374,192&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,364,038&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;876,731&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;495,881&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Withholding Tax&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;60,462&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;60,462&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total deferred income tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;10,666,080&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13,071,379&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other postretirement benefits&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(151,486 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(292,090 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1,562,175 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,161,354 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(160,446 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(114,113 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accrued compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(498,530 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(390,693 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Lease Obligation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,786,486 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,564,741 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Pensions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(5,042,030 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(6,049,532 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Tax Credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(953,916 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,164,515 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Capital Loss Carry forward&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(182,582 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total deferred income tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(11,155,069 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(11,919,620 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 31.1pt"&gt;Net deferred income tax (assets) liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(488,989 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,151,759&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Income before income taxes consists of:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Continuing Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Discontinued Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total Income Statement&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Continuing Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Discontinued Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Total Income Statement&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;12,787,773&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,666,312&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;14,454,085&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;14,574,811&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(8,936,924&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;5,637,887&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,615,144&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,615,144&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;4,495,749&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;4,495,749&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;14,402,917&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,666,312&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;16,069,229&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;19,070,560&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;(8,936,924&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;10,133,636&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The provision for income taxes follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Continuing Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Discontinued Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total Income Statement&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Continuing Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Discontinued Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Total Income Statement&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,528,423&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;332,665&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,861,088&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4,075,121&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(1,816,413&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2,258,708&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;572,555&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;572,555&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1,509,693&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(287,339&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1,222,354&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;State&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,361,461&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;84,190&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,443,651&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;498,939&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;498,939&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Deferred:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,567,573&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,567,573 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(2,292,101&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(2,292,101 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(189,970&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(189,970 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;State&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(542,410&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(542,410 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;(713,465&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;(713,465 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,352,456&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;414,855&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,767,311&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;2,888,217&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;(2,103,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;784,465&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Percent&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amount&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Percent&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income taxes using U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,374,538&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,128,063&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;State income taxes, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;714,416&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(165,221&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact on Foreign Repatriation Tax Reform&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,313&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of foreign subsidiaries on effective tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(41,404&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(282,614&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of Research &amp;amp; Development tax credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(131,005&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(188,944&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Uncertain tax positions reserve&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;54,705&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(417,197&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(203,939&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(300,935&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,767,311&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;784,465&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;7&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows for continuing operations:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Percent&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;Amount&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;Percent&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income taxes using U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,024,612&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,004,817&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;State income taxes, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;649,486&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;61,777&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact on Foreign Repatriation Tax Reform&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,313&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of foreign subsidiaries on effective tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(41,404&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(282,614&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of Research &amp;amp; Development tax credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(131,005&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(188,944&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Uncertain tax positions reserve&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;54,705&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(417,197&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(203,938&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(300,935&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,352,456&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,888,217&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;15&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A reconciliation of income taxes computed using the U.S. federal statutory rate to that reflected in operations follows for discontinued operations:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;strong&gt;Percent&lt;/strong&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Amount&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Percent&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income taxes using U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;349,925&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,876,754&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;State income taxes, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,930&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(226,998&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;414,855&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;25&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,103,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Total income taxes paid were $3,679,678 in 2022 and $2,318,018 in 2021.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Under accounting standards (ASC 740), a deferred tax liability is not recorded for the excess of the financial reporting (book) basis over the tax basis of an investment in a foreign subsidiary if the indefinite reinvestment criteria are met. Effective for foreign earnings after December 30, 2017, if such earnings are distributed in the form of cash dividends, the Company would not be subject to additional U.S. income taxes but could be subject to foreign income and withholding taxes. A provision has not been made for additional U.S. federal and foreign taxes on December 31, 2022 on approximately $12,218,919 of undistributed earnings of foreign subsidiaries because the Company intends to reinvest these funds indefinitely. It is not practicable to estimate the unrecognized deferred tax liability for withholding taxes on these undistributed earnings.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In December 2019, the FASB issued ASU 2019-12, Simplifying the Accounting for Income Taxes. The list of changes is comprehensive. The changes 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. 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. The Company adopted ASU 2019-12 in the first interim period of 2021.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits are as follows: &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;672,098&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,078,309&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Increase for positions taken during the current period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,586&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;45,721&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Increase (decrease) for positions taken during the prior period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Decrease resulting from the expiration of the statute of limitations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(45,166 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(451,932 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;685,518&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;672,098&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company files income tax returns in the U.S. federal jurisdiction, and various states and foreign jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal, state, and local income tax examinations by tax authorities for years before 2018 and non-U.S. income tax examinations by tax authorities prior to 2016. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Included in the balance as of December 31, 2022, are $253,655 of unrecognized tax benefits that would affect the annual effective tax rate. In 2022, the Company recognized accrued interest related to unrecognized tax benefits in income tax expense. The Company had approximately $69,245 of accrued interest as of December 31, 2022. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The total amount of unrecognized tax benefits could increase or decrease within the next twelve months for several 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 ASC 740. The Company believes that the total amount of unrecognized tax benefits will not increase or decrease significantly over the next twelve months.&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3000">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Property, plant and equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,568,209&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,586,257&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Right of Use Asset&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,786,486&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,564,741&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,374,192&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,364,038&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;876,731&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;495,881&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Withholding Tax&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;60,462&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;60,462&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total deferred income tax liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;10,666,080&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;13,071,379&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other postretirement benefits&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(151,486 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(292,090 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Inventories&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1,562,175 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,161,354 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Allowance for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(160,446 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(114,113 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accrued compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(498,530 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(390,693 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Lease Obligation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,786,486 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2,564,741 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Pensions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(5,042,030 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(6,049,532 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign Tax Credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(953,916 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,164,515 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Capital Loss Carry forward&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(182,582 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total deferred income tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(11,155,069 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(11,919,620 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 31.1pt"&gt;Net deferred income tax (assets) liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(488,989 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,151,759&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1551"
      unitRef="USD">3568209</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1552"
      unitRef="USD">3586257</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <eml:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1553"
      unitRef="USD">2786486</eml:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <eml:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1554"
      unitRef="USD">2564741</eml:DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1555"
      unitRef="USD">3374192</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1556"
      unitRef="USD">6364038</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1582"
      unitRef="USD">876731</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1557"
      unitRef="USD">495881</us-gaap:DeferredTaxLiabilitiesOther>
    <eml:DeferredTaxLiabilitiesForeignWithholdingTax
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1558"
      unitRef="USD">60462</eml:DeferredTaxLiabilitiesForeignWithholdingTax>
    <eml:DeferredTaxLiabilitiesForeignWithholdingTax
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1559"
      unitRef="USD">60462</eml:DeferredTaxLiabilitiesForeignWithholdingTax>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1560"
      unitRef="USD">10666080</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1561"
      unitRef="USD">13071379</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1562"
      unitRef="USD">151486</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1563"
      unitRef="USD">292090</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1564"
      unitRef="USD">1562175</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1565"
      unitRef="USD">1161354</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1566"
      unitRef="USD">160446</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1567"
      unitRef="USD">114113</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1568"
      unitRef="USD">498530</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1569"
      unitRef="USD">390693</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <eml:DeferredTaxAssetsLeaseObligations
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1570"
      unitRef="USD">-2786486</eml:DeferredTaxAssetsLeaseObligations>
    <eml:DeferredTaxAssetsLeaseObligations
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1571"
      unitRef="USD">-2564741</eml:DeferredTaxAssetsLeaseObligations>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1572"
      unitRef="USD">5042030</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1573"
      unitRef="USD">6049532</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1574"
      unitRef="USD">953916</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1575"
      unitRef="USD">1164515</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1581"
      unitRef="USD">0</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1583"
      unitRef="USD">182582</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1577"
      unitRef="USD">11155069</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1578"
      unitRef="USD">11919620</us-gaap:DeferredTaxAssetsGross>
    <eml:NetDeferredIncomeTaxAssetsLiabilities
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1579"
      unitRef="USD">488989</eml:NetDeferredIncomeTaxAssetsLiabilities>
    <eml:NetDeferredIncomeTaxAssetsLiabilities
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_1580"
      unitRef="USD">-1151759</eml:NetDeferredIncomeTaxAssetsLiabilities>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3001">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Continuing Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Discontinued Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total Income Statement&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Continuing Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Discontinued Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Total Income Statement&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;12,787,773&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,666,312&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;14,454,085&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;14,574,811&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(8,936,924&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;5,637,887&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,615,144&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,615,144&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;4,495,749&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;4,495,749&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;14,402,917&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,666,312&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;16,069,229&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;19,070,560&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;(8,936,924&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;10,133,636&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_2318"
      unitRef="USD">12787773</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_2319"
      unitRef="USD">1666312</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <eml:IncomeLossBeforeIncomeTaxes
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_2320"
      unitRef="USD">14454085</eml:IncomeLossBeforeIncomeTaxes>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1585"
      unitRef="USD">14574811</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1596"
      unitRef="USD">-8936924</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <eml:IncomeLossBeforeIncomeTaxes
      contextRef="From2021-01-01to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1597"
      unitRef="USD">5637887</eml:IncomeLossBeforeIncomeTaxes>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_2321"
      unitRef="USD">1615144</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_2322"
      unitRef="USD">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <eml:IncomeLossBeforeIncomeTaxes
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_2323"
      unitRef="USD">1615144</eml:IncomeLossBeforeIncomeTaxes>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1598"
      unitRef="USD">4495749</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1600"
      unitRef="USD">0</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <eml:IncomeLossBeforeIncomeTaxes
      contextRef="From2021-01-01to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1599"
      unitRef="USD">4495749</eml:IncomeLossBeforeIncomeTaxes>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2324"
      unitRef="USD">14402917</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2325"
      unitRef="USD">1666312</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <eml:IncomeLossBeforeIncomeTaxes
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2326"
      unitRef="USD">16069229</eml:IncomeLossBeforeIncomeTaxes>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      id="fid_1592"
      unitRef="USD">19070560</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      id="fid_1593"
      unitRef="USD">-8936924</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <eml:IncomeLossBeforeIncomeTaxes
      contextRef="From2021-01-01to2021-12-31"
      decimals="0"
      id="fid_1594"
      unitRef="USD">10133636</eml:IncomeLossBeforeIncomeTaxes>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3002">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Continuing Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Discontinued Operations&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total Income Statement&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Continuing Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Discontinued Operations&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Total Income Statement&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Current&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,528,423&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;332,665&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,861,088&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;4,075,121&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(1,816,413&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;2,258,708&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;572,555&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;572,555&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1,509,693&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(287,339&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;1,222,354&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;State&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,361,461&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;84,190&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,443,651&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;498,939&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;498,939&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Deferred:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Federal&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,567,573&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(2,567,573 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(2,292,101&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(2,292,101 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(189,970&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;"&gt;(189,970 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;State&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(542,410&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(542,410 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;(713,465&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"&gt;(713,465 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,352,456&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;414,855&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,767,311&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;2,888,217&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;(2,103,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"&gt;784,465&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1623"
      unitRef="USD">4528423</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1624"
      unitRef="USD">332665</eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation>
    <eml:CurrentIncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1625"
      unitRef="USD">4861088</eml:CurrentIncomeTaxExpenseBenefitTotal>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1617"
      unitRef="USD">4075121</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation
      contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1618"
      unitRef="USD">-1816413</eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation>
    <eml:CurrentIncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1619"
      unitRef="USD">2258708</eml:CurrentIncomeTaxExpenseBenefitTotal>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1629"
      unitRef="USD">572555</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1630"
      unitRef="USD">0</eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation>
    <eml:CurrentIncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1631"
      unitRef="USD">572555</eml:CurrentIncomeTaxExpenseBenefitTotal>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1610"
      unitRef="USD">1509693</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation
      contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1612"
      unitRef="USD">-287339</eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation>
    <eml:CurrentIncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1613"
      unitRef="USD">1222354</eml:CurrentIncomeTaxExpenseBenefitTotal>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1603"
      unitRef="USD">1361461</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation
      contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1635"
      unitRef="USD">84190</eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation>
    <eml:CurrentIncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1636"
      unitRef="USD">1443651</eml:CurrentIncomeTaxExpenseBenefitTotal>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1609"
      unitRef="USD">498939</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation
      contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1611"
      unitRef="USD">0</eml:CurrentIncomeTaxExpenseBenefitDiscontinuedOperation>
    <eml:CurrentIncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1607"
      unitRef="USD">498939</eml:CurrentIncomeTaxExpenseBenefitTotal>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1626"
      unitRef="USD">-2567573</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1627"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation>
    <eml:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1628"
      unitRef="USD">-2567573</eml:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1620"
      unitRef="USD">-2292101</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation
      contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1621"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation>
    <eml:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31_us-gaap_DomesticCountryMember"
      decimals="0"
      id="fid_1622"
      unitRef="USD">-2292101</eml:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1632"
      unitRef="USD">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1633"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation>
    <eml:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1634"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1614"
      unitRef="USD">-189970</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation
      contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1615"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation>
    <eml:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31_us-gaap_ForeignCountryMember"
      decimals="0"
      id="fid_1616"
      unitRef="USD">-189970</eml:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1637"
      unitRef="USD">-542410</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation
      contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1638"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation>
    <eml:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1639"
      unitRef="USD">-542410</eml:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1605"
      unitRef="USD">-713465</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation
      contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1606"
      unitRef="USD">0</eml:DeferredIncomeTaxExpenseBenefitDiscontuedOperation>
    <eml:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31_us-gaap_StateAndLocalJurisdictionMember"
      decimals="0"
      id="fid_1608"
      unitRef="USD">-713465</eml:DeferredIncomeTaxExpenseBenefitTotal>
    <eml:IncomeTaxExpenseBenefitContinuedOperation
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1604"
      unitRef="USD">3352456</eml:IncomeTaxExpenseBenefitContinuedOperation>
    <eml:IncomeTaxExpenseBenefitDiscontnuedOperation
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1643"
      unitRef="USD">414855</eml:IncomeTaxExpenseBenefitDiscontnuedOperation>
    <eml:IncomeTaxExpenseBenefitTotal
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1644"
      unitRef="USD">3767311</eml:IncomeTaxExpenseBenefitTotal>
    <eml:IncomeTaxExpenseBenefitContinuedOperation
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1642"
      unitRef="USD">2888217</eml:IncomeTaxExpenseBenefitContinuedOperation>
    <eml:IncomeTaxExpenseBenefitDiscontnuedOperation
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1640"
      unitRef="USD">-2103752</eml:IncomeTaxExpenseBenefitDiscontnuedOperation>
    <eml:IncomeTaxExpenseBenefitTotal
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1641"
      unitRef="USD">784465</eml:IncomeTaxExpenseBenefitTotal>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3003">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Percent&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amount&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Percent&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income taxes using U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,374,538&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,128,063&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;State income taxes, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;714,416&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(165,221&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact on Foreign Repatriation Tax Reform&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,313&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of foreign subsidiaries on effective tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(41,404&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(282,614&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of Research &amp;amp; Development tax credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(131,005&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(188,944&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Uncertain tax positions reserve&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;54,705&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(417,197&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(203,939&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(300,935&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(3&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,767,311&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;784,465&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;7&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Percent&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;Amount&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"&gt;Percent&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income taxes using U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,024,612&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,004,817&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;State income taxes, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;649,486&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;61,777&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact on Foreign Repatriation Tax Reform&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;11,313&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;0&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of foreign subsidiaries on effective tax rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(41,404&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(282,614&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Impact of Research &amp;amp; Development tax credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(131,005&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(188,944&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Uncertain tax positions reserve&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;54,705&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(417,197&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Other net&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(203,938&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(300,935&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,352,456&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;2,888,217&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;15&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Amount&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;strong&gt;Percent&lt;/strong&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Amount&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;Percent&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Income taxes using U.S. federal statutory rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;349,925&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(1,876,754&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;21&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;State income taxes, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;64,930&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(226,998&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;414,855&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;25&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,103,752&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;24&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1648"
      unitRef="USD">3374538</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1664"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1647"
      unitRef="USD">2128063</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1663"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1650"
      unitRef="USD">714416</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1666"
      unitRef="Pure">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1649"
      unitRef="USD">-165221</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1665"
      unitRef="Pure">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1651"
      unitRef="USD">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <eml:ImpactOnForeignRepatriationTaxReformPercent
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1668"
      unitRef="Pure">0</eml:ImpactOnForeignRepatriationTaxReformPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1652"
      unitRef="USD">11313</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <eml:ImpactOnForeignRepatriationTaxReformPercent
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1667"
      unitRef="Pure">0</eml:ImpactOnForeignRepatriationTaxReformPercent>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1654"
      unitRef="USD">41404</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1670"
      unitRef="Pure">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1653"
      unitRef="USD">282614</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1669"
      unitRef="Pure">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1656"
      unitRef="USD">131005</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1672"
      unitRef="Pure">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1655"
      unitRef="USD">188944</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1671"
      unitRef="Pure">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <eml:UncertainTaxPositionsReserveAmount
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1658"
      unitRef="USD">54705</eml:UncertainTaxPositionsReserveAmount>
    <eml:UncertainTaxPositionsReservePercentage
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1674"
      unitRef="Pure">0</eml:UncertainTaxPositionsReservePercentage>
    <eml:UncertainTaxPositionsReserveAmount
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1657"
      unitRef="USD">-417197</eml:UncertainTaxPositionsReserveAmount>
    <eml:UncertainTaxPositionsReservePercentage
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1673"
      unitRef="Pure">-0.03</eml:UncertainTaxPositionsReservePercentage>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1662"
      unitRef="USD">-203939</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1676"
      unitRef="Pure">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1661"
      unitRef="USD">-300935</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1675"
      unitRef="Pure">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <eml:TotalIncomeTaxComputed
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1660"
      unitRef="USD">3767311</eml:TotalIncomeTaxComputed>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_1678"
      unitRef="Pure">0.23</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <eml:TotalIncomeTaxComputed
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1659"
      unitRef="USD">784465</eml:TotalIncomeTaxComputed>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_1677"
      unitRef="Pure">0.07</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1680"
      unitRef="USD">3024612</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1726"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1679"
      unitRef="USD">4004817</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1725"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1738"
      unitRef="USD">649486</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1724"
      unitRef="Pure">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1737"
      unitRef="USD">61777</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1723"
      unitRef="Pure">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1740"
      unitRef="USD">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <eml:ImpactOnForeignRepatriationTaxReformPercent
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1722"
      unitRef="Pure">0</eml:ImpactOnForeignRepatriationTaxReformPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1739"
      unitRef="USD">11313</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount>
    <eml:ImpactOnForeignRepatriationTaxReformPercent
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1721"
      unitRef="Pure">0</eml:ImpactOnForeignRepatriationTaxReformPercent>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1736"
      unitRef="USD">41404</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1720"
      unitRef="Pure">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:ForeignEarningsRepatriated
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1735"
      unitRef="USD">282614</us-gaap:ForeignEarningsRepatriated>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1719"
      unitRef="Pure">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1734"
      unitRef="USD">131005</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1718"
      unitRef="Pure">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1733"
      unitRef="USD">188944</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1717"
      unitRef="Pure">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <eml:UncertainTaxPositionsReserveAmount
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1732"
      unitRef="USD">54705</eml:UncertainTaxPositionsReserveAmount>
    <eml:UncertainTaxPositionsReservePercentage
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1716"
      unitRef="Pure">0</eml:UncertainTaxPositionsReservePercentage>
    <eml:UncertainTaxPositionsReserveAmount
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1731"
      unitRef="USD">-417197</eml:UncertainTaxPositionsReserveAmount>
    <eml:UncertainTaxPositionsReservePercentage
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1715"
      unitRef="Pure">-0.02</eml:UncertainTaxPositionsReservePercentage>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1730"
      unitRef="USD">-203938</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1714"
      unitRef="Pure">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1729"
      unitRef="USD">-300935</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1713"
      unitRef="Pure">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <eml:TotalIncomeTaxComputed
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1728"
      unitRef="USD">3352456</eml:TotalIncomeTaxComputed>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1712"
      unitRef="Pure">0.23</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <eml:TotalIncomeTaxComputed
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="0"
      id="fid_1727"
      unitRef="USD">2888217</eml:TotalIncomeTaxComputed>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentContinuingOperationsMember"
      decimals="INF"
      id="fid_1711"
      unitRef="Pure">0.15</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="fid_2293"
      unitRef="USD">349925</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="fid_2286"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="fid_2292"
      unitRef="USD">-1876754</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="fid_2287"
      unitRef="Pure">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="fid_2291"
      unitRef="USD">64930</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="fid_2285"
      unitRef="Pure">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="fid_2290"
      unitRef="USD">-226998</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="fid_2284"
      unitRef="Pure">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <eml:TotalIncomeTaxComputed
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="fid_2289"
      unitRef="USD">414855</eml:TotalIncomeTaxComputed>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="fid_2294"
      unitRef="Pure">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <eml:TotalIncomeTaxComputed
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="0"
      id="fid_2288"
      unitRef="USD">-2103752</eml:TotalIncomeTaxComputed>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="From2021-01-02to2021-12-31_us-gaap_SegmentDiscontinuedOperationsMember"
      decimals="INF"
      id="fid_2283"
      unitRef="Pure">0.24</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1790"
      unitRef="USD">3679678</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1789"
      unitRef="USD">2318018</us-gaap:IncomeTaxesPaid>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1786"
      unitRef="USD">12218919</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3004">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;672,098&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,078,309&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Increase for positions taken during the current period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,586&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;45,721&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Increase (decrease) for positions taken during the prior period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Decrease resulting from the expiration of the statute of limitations&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(45,166 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(451,932 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;685,518&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;672,098&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2313"
      unitRef="USD">672098</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2021-01-01"
      decimals="0"
      id="fid_2312"
      unitRef="USD">1078309</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_1775"
      unitRef="USD">58586</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_1774"
      unitRef="USD">45721</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2280"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2279"
      unitRef="USD">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2278"
      unitRef="USD">45166</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2277"
      unitRef="USD">451932</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2275"
      unitRef="USD">685518</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="AsOf2021-12-31"
      decimals="0"
      id="fid_2309"
      unitRef="USD">672098</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1787"
      unitRef="USD">253655</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_1788"
      unitRef="USD">69245</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2960">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;9. Leases&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company leases certain equipment and buildings under operating lease arrangements. Most leases are for a fixed term and for a fixed amount. The Company is not a party to any leases that have capital improvement funding or payment increases based on any index or rate.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Future minimum payments under non-cancelable operating leases with initial or remaining terms more than one year during each of the next five fiscal years follow: &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,059,547&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,640,972&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,747,019&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,371,761&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,008,297&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;9,827,596&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Rent expense for all operating leases was $3,299,579 in 2022 and $2,816,258 in 2021. The weighted average lease term for all operating leases is 5.7 years. The weighted average discount rate for all operating leases is 5%.&lt;/p&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3005">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2023&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,059,547&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,640,972&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,747,019&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,371,761&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,008,297&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;9,827,596&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2479"
      unitRef="USD">3059547</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2480"
      unitRef="USD">2640972</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2481"
      unitRef="USD">1747019</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2482"
      unitRef="USD">1371761</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2478"
      unitRef="USD">1008297</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2483"
      unitRef="USD">9827596</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2486"
      unitRef="USD">3299579</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2484"
      unitRef="USD">2816258</us-gaap:OperatingLeasesRentExpenseNet>
    <eml:LeaseWeightedAverageRemainingLeaseTerms contextRef="From2022-01-02to2022-12-31" id="fid_2487">P5Y8M12D</eml:LeaseWeightedAverageRemainingLeaseTerms>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="AsOf2022-12-31"
      decimals="INF"
      id="fid_2485"
      unitRef="Pure">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2961">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;10. Retirement Benefit Plans&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company has non-contributory defined benefit pension plans covering some U.S. employees. Plan benefits are generally based upon age at retirement, years of service and, for its salaried plan, the level of compensation. 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;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Components of the net periodic benefit cost of the Company&#x2019;s pension benefit plans for the fiscal year indicated were as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,078,973&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,087,333&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Interest cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,432,756&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,017,015&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(5,842,641 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(5,794,694 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of prior service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;66,252&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;99,380&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of the net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,560,299&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,730,150&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net periodic benefit cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(704,361 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(860,816 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Service costs are reported in the cost of products sold and the other components of net periodic benefit costs are reported in other income in the consolidated statements of income.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Assumptions used to determine net periodic benefit cost for the Company&#x2019;s pension benefit plans for the fiscal year indicated were as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;em&gt;Discount rate&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt"&gt;- Pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2.75% - 2.81%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.40% - 2.48%&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt"&gt;- Supplemental pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2.08&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;1.49%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;7.5&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;7.5%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Rate of compensation increase&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;0%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Components of the net periodic benefit cost of the Company&#x2019;s other postretirement benefit plan were as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;53,291&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;54,505&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Interest cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;43,950&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;39,369&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(17,600 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(25,681 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of prior service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of the net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(8,214 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(12,374 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net periodic benefit cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;75,668&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;55,819&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Assumptions used to determine net periodic benefit cost for the Company&#x2019;s other postretirement plan for the fiscal year indicated were as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5.28&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2.66&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2022, and January 1, 2022, the status of the Company&#x2019;s pension benefit plans and other postretirement benefit plan was as follows:&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Benefit obligation at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;107,420,338&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;111,549,725&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,724,582&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,827,169&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Change in discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(26,408,548 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(5,316,621 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(562,340 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(96,343 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,078,973&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,087,333&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;53,291&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;54,505&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Interest cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,432,756&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,017,015&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;43,950&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;39,369&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Plan Amendment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;36,388&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Actuarial (gain)/loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;934,211&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,340,743&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(73,395 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;110,462&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Significant Event&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(218,103 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Benefits paid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(4,756,015 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(4,257,857 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(34,962 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(28,865 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Benefit obligation at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,701,715&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;107,420,338&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,151,126&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,724,582&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fair value of plan assets at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,814,956&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;78,361,102&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;439,993&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;642,030&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Actual return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(17,701,556 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,369,247&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;44,911&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,066&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Employer contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;169,865&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,342,462&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;49,158&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;45,243&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Significant Event&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(218,103 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 27pt"&gt;Benefits paid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(4,756,015 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(4,257,855 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(49,158 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(45,243 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fair value of plan assets at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,527,250&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;80,814,956&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;484,904&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;439,993&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Funded Status&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net amount recognized in the balance sheet&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(22,174,465 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(26,605,382 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(666,222 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,284,589 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="8" style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Amounts recognized in accumulated other comprehensive income consist of:&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net (loss)/gain&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(36,956,587 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(40,447,026 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;900,694&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;241,621&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prior service (cost) credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(66,252 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(36,956,587 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(40,513,278 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;900,694&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;241,621&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Change in the components of accumulated other comprehensive income consist of:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(40,513,278 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(43,893,239 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;241,621&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;349,276&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Change due to availability of final actual assets and census data&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Charged to net periodic benefit cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Prior service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;66,252&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;99,380&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,241&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Net loss (gain)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,560,299&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,730,150&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(8,214 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(12,374 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Liability (gains)/losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;26,408,548&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,316,621&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;562,340&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;96,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Asset (gains)/losses deferred&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(22,866,209 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(771,444&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;27,311&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(9,615&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Plan Amendments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(36,388&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Significant Event&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(35,159&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1,612,199 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,994,746 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;73,395&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(110,462&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(36,956,587 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(40,513,278 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;900,694&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;241,621&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Assumptions used to determine the projected benefit obligations for the Company&#x2019;s pension benefit plans and other postretirement benefit plan for the fiscal year indicated were as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="5" style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;5.21% - 5.23%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.75% - 2.81%&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Supplemental pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;4.98&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.08%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Other postretirement plan&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;5.28&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.93%&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;On December 31, 2022 and January 1, 2022, the accumulated benefit obligation for all qualified and nonqualified defined benefit pension plans was $80,701,715 and $107,420,338, respectively. During 2022, the pension benefit obligation decreased between 24.1% to 26.1% due to the increase in the discount rates from 2.75%-2.81% to 5.21%-5.23%.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Information for the under-funded pension plans with a projected benefit obligation and an accumulated benefit obligation in excess of plan assets:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Number of plans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Projected benefit obligation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,701,715&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;107,420,338&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accumulated benefit obligation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,701,715&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;107,420,338&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fair value of plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,527,250&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;80,814,956&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net amount recognized in accrued benefit liability&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(22,174,465 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(26,605,382 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Estimated future benefit payments to participants of the Company&#x2019;s pension plans are $5.0 million in 2023, $5.1 million in 2024, $5.3 million in 2025, $5.5 million in 2026, $5.6 million in 2027 and a total of $29.0 million from 2028 through 2032. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Estimated future benefit payments to participants of the Company&#x2019;s other postretirement plan are $46,000 in 2023, $46,000 in 2024, $49,000 in 2025, $52,000 in 2026, $53,000 in 2027 and a total of $302,000 from 2028 through 2032. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company expects to make cash contributions to its qualified pension plans of approximately $800,000 and to its other postretirement plan of approximately $50,000 in 2023.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;We consider a number of factors in determining and selecting assumptions for the overall expected long-term rate of return on plan assets. We consider the historical long-term return experience of our assets, the current and expected allocation of our plan assets, and expected long-term rates of return. We derive these expected long-term rates of return with the assistance of our investment advisors and generally base these rates on a 10-year horizon for various asset classes and consider the expected positive impact of active investment management. We base our expected allocation of plan assets on a diversified portfolio consisting of domestic and international equity securities and fixed income securities.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;We consider a variety of factors in determining and selecting our assumptions for the discount rate at the end of the year. In 2022, as in 2021, we developed each plan&#x2019;s discount rate with the assistance of our actuaries by matching expected future benefit payments in each year to the corresponding spot rates from the FTSE Pension Liability Yield Curve, comprised of high quality (rated AA or better) corporate bonds. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The fair values of the Company&#x2019;s pension plans assets on December 31, 2022 and January 1, 2022, utilizing the fair value hierarchy discussed in Note 4 &#x2013; &lt;em&gt;Accounting Policies &#x2013; Fair Value of Financial Instruments&lt;/em&gt;, follow:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash and Equivalents:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;391,357&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;391,357&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Equities:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;The Eastern Company Common Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,184,107&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,184,107&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Russell Multi Asset Core Plus Fund (a)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;26,244,623&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;26,244,623&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fixed Income:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Target Duration LDI Fixed Income Funds (b)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 25 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,376,600&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,376,600&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 14 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18,012,813&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;18,012,813&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;STRIPS Fixed Income Funds (c)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 15 to 20 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,151,410&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,151,410&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 10 to 15 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,166,340&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,166,340&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;4,184,107&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;54,343,143&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,527,250&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;January 1, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash and Equivalents:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;356,173&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;356,173&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Equities:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;The Eastern Company Common Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,460,173&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5,460,173&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Russell Multi Asset Core Plus Fund (a)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;36,142,837&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;36,142,837&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fixed Income:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Target Duration LDI Fixed Income Funds (b)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 25 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,320,207&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,320,207&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 14 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;26,430,482&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;26,430,482&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;STRIPS Fixed Income Funds (c)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 15 to 20 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,264,328&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,264,328&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 10 to 15 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,840,756&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,840,756&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,460,173&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;75,354,783&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,814,956&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Equity common funds primarily hold publicly traded common stock of both U.S and international companies selected for purposes of total return and to maintain equity exposure consistent with policy allocations. The Level 1 investment is made up of shares of The Eastern Company Common Stock and is valued at market price. Level 2 investments include commingled funds valued at unit values provided by the investment managers, which are based on the fair value of the underlying publicly traded securities.&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td style="width:4%;"/&gt;&lt;td style="width:4%;vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(a)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The investment objective of the RITC (formerly Russell) Multi-Asset Core Plus Fund seeks to provide long-term growth of capital over a market cycle by offering a diversified portfolio of funds and separate accounts investing in global stock, return seeking fixed income, commodities, global real estate, and opportunistic investments. They hold a dynamic mix of underlying Russell Investments funds and/or separate accounts. Russell Investments is a strong proponent of disciplined strategic asset allocation and rebalancing strategies and believes that unstable movements in the market have the potential to create opportunities. By identifying short-term mispricing and making small tactical adjustments to the Multi-Asset Core Plus Fund, they believe there is potential to enhance returns while continuing to manage risks. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(b)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Target Duration LDI Fixed Income Funds seek to outperform their respective Barclays-Russell LDI Indexes over a full market cycle. These Funds invest primarily in investment grade corporate bonds that closely match those found in discount curves used to value U.S. pension liabilities. They seek to provide additional incremental return through modest interest rate timing, security selection and tactical use of non-credit sectors. Generally, for use in combination with other bond funds to gain additional credit exposure, with the goal of reducing the mismatch between a plan&#x2019;s assets and liabilities.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;(c)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The STRIPS (Separate Trading of Registered Interest and Principal of Securities) Funds seek to provide duration and Treasury exposure by investing in an optimized subset of the STRIPS universe with a similar duration profile as the Barclays U.S. Treasury STRIPS 10-11 year, 16-16 year or 28-29 year Index. These passively managed funds are generally used with other bond funds to add additional duration to the asset portfolio. This will help reduce the mismatch between a plan&#x2019;s assets and liabilities.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&#160; &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The investment portfolio contains a diversified blend of common stocks, bonds, cash equivalents, and other investments, which may reflect varying rates of return. The investments are further diversified within each asset classification. The portfolio diversification provides protection against a single security or class of securities having a disproportionate impact on aggregate performance. The Company has elected to change its investment strategy to better match the assets with the underlying plan liabilities. Currently, the long-term target allocations for plan assets are 50% in equities and 50% in fixed income although the actual plan asset allocations may be within a range around these targets. The actual asset allocations are reviewed and rebalanced on a periodic basis to maintain the target allocations. It is expected that, as the funded status of the plans improves, more assets will be invested in long-duration fixed income instruments.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The plans&#x2019; assets include 217,018 shares of the common stock of the Company having a market value of $4,184,107 and $5,460,173 on December 31, 2022 and January 1, 2022, respectively. No shares were purchased in 2022 or 2021 nor were any shares sold in either period. Dividends received during 2022 and 2021 on the common stock of the Company were $95,488 and $95,488 respectively. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;U.S. salaried and non-union hourly employees and most employees of the Company&#x2019;s Canadian subsidiaries are covered by defined contribution plans. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company has a contributory savings plan under Section 401(k) of the Internal Revenue Code covering substantially all U.S. non-union employees. This plan allows participants to make voluntary contributions of up to 100% of their annual compensation on a pretax basis, subject to IRS limitations. The plan provides for contributions by the Company at its discretion. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company amended the Eastern Company Savings and Investment Plan (&#x201c;401(k) Plan Amendment&#x201d;) effective June 1, 2016. The 401(k) Plan Amendment increased this match to 50% of the first 6% of contributions for the remainder of Fiscal 2016 and going forward. The 401(k) Plan Amendment also provided for an additional non-discretionary contribution (the &#x201c;transitional credit&#x201d;) for certain non-union U.S. employees who were eligible to participate in the Salaried Plan. The amount of this non-discretionary contribution ranges from 0% to 4% of wages, based on the age of the individual on June 1, 2016. The 401(k) Plan Amendment increased the non-discretionary safe harbor contribution to 3% and changed the eligibility to all non-union U.S. employees. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company made contributions to the plan as follows:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Regular matching contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;561,357&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;553,619&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Transitional credit contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;123,387&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;138,604&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-discretionary contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;376,861&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;392,865&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total contributions made for the period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,061,605&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,085,088&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;As of December 31, 2022, the Company had accrued $379,090 for the non-discretionary safe harbor contribution. This amount was expensed in 2022 and was contributed to the plan in January 2023. As of January 1, 2022, the Company had accrued $323,082 for the non-discretionary safe harbor contribution. This amount was contributed to the Plan in January 2022 and was expensed in 2021.&lt;/p&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3006">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,078,973&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,087,333&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Interest cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,432,756&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,017,015&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(5,842,641 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(5,794,694 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of prior service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;66,252&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;99,380&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of the net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,560,299&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;1,730,150&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net periodic benefit cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(704,361 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(860,816 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;em&gt;Discount rate&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt"&gt;- Pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2.75% - 2.81%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.40% - 2.48%&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 23.25pt"&gt;- Supplemental pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2.08&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;1.49%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;7.5&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;7.5%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Rate of compensation increase&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;0%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;53,291&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;54,505&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Interest cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;43,950&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;39,369&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(17,600 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(25,681 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of prior service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Amortization of the net loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(8,214 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(12,374 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net periodic benefit cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;75,668&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;55,819&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5.28&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2.66&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Expected return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4.0&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Benefit obligation at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;107,420,338&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;111,549,725&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,724,582&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,827,169&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Change in discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(26,408,548 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(5,316,621 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(562,340 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(96,343 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,078,973&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,087,333&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;53,291&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;54,505&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Interest cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,432,756&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,017,015&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;43,950&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;39,369&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Plan Amendment&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;36,388&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Actuarial (gain)/loss&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;934,211&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,340,743&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(73,395 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;110,462&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Significant Event&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(218,103 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Benefits paid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(4,756,015 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(4,257,857 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(34,962 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(28,865 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Benefit obligation at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,701,715&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;107,420,338&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,151,126&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,724,582&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fair value of plan assets at beginning of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,814,956&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;78,361,102&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;439,993&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;642,030&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Actual return on plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(17,701,556 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,369,247&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;44,911&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;16,066&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Employer contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;169,865&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,342,462&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;49,158&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;45,243&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 26.65pt"&gt;Significant Event&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(218,103 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 27pt"&gt;Benefits paid&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(4,756,015 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(4,257,855 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(49,158 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(45,243 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fair value of plan assets at end of year&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,527,250&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;80,814,956&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;484,904&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;439,993&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Funded Status&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net amount recognized in the balance sheet&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(22,174,465 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(26,605,382 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(666,222 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(1,284,589 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="8" style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Amounts recognized in accumulated other comprehensive income consist of:&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="width:9%;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net (loss)/gain&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(36,956,587 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(40,447,026 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;900,694&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;241,621&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Prior service (cost) credit&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(66,252 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(36,956,587 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(40,513,278 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;900,694&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;241,621&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Pension Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Other Postretirement Benefit&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at beginning of period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(40,513,278 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(43,893,239 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;241,621&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;349,276&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Change due to availability of final actual assets and census data&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Charged to net periodic benefit cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Prior service cost&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;66,252&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;99,380&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,241&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Net loss (gain)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,560,299&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;1,730,150&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(8,214 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(12,374 &lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Liability (gains)/losses&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;26,408,548&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,316,621&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;562,340&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;96,343&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Asset (gains)/losses deferred&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(22,866,209 &lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(771,444&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;27,311&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(9,615&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Plan Amendments&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(36,388&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Significant Event&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;(35,159&lt;/td&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(1,612,199 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(2,994,746 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;73,395&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;(110,462&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Balance at end of period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(36,956,587 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(40,513,278 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;900,694&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;241,621&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td colspan="5" style="vertical-align:bottom;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Discount rate&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;5.21% - 5.23%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td colspan="2"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.75% - 2.81%&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Supplemental pension plans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;4.98&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.08%&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;Other postretirement plan&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;5.28&lt;/strong&gt;&lt;strong&gt;%&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2.93%&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Number of plans&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Projected benefit obligation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,701,715&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;107,420,338&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Accumulated benefit obligation&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,701,715&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;107,420,338&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fair value of plan assets&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,527,250&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;80,814,956&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Net amount recognized in accrued benefit liability&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;(22,174,465 &lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;(26,605,382 &lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;December 31, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash and Equivalents:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;391,357&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;391,357&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Equities:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;The Eastern Company Common Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,184,107&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,184,107&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Russell Multi Asset Core Plus Fund (a)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;26,244,623&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;26,244,623&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fixed Income:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Target Duration LDI Fixed Income Funds (b)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 25 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,376,600&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,376,600&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 14 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;18,012,813&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;18,012,813&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;STRIPS Fixed Income Funds (c)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 15 to 20 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;2,151,410&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;2,151,410&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&#x2022; Russell 10 to 15 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;3,166,340&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,166,340&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;4,184,107&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;54,343,143&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;58,527,250&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;January 1, 2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Cash and Equivalents:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;356,173&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;356,173&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Equities:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;The Eastern Company Common Stock&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;5,460,173&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;5,460,173&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;Russell Multi Asset Core Plus Fund (a)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;36,142,837&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;36,142,837&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Fixed Income:&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Common/collective trust funds&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Target Duration LDI Fixed Income Funds (b)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 25 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;4,320,207&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,320,207&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 14 Year LDI Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;26,430,482&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;26,430,482&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px"&gt;STRIPS Fixed Income Funds (c)&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 15 to 20 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;3,264,328&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;3,264,328&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;&lt;span style="font-family:symbol"&gt;&#xb7; &lt;/span&gt;Russell 10 to 15 Year STRIPS Fixed Income Fund &lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;4,840,756&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;4,840,756&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;5,460,173&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;75,354,783&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;-&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;80,814,956&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Regular matching contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;561,357&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;553,619&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Transitional credit contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;123,387&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;138,604&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Non-discretionary contributions&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;376,861&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;392,865&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Total contributions made for the period&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;1,061,605&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;1,085,088&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2489"
      unitRef="USD">1078973</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2488"
      unitRef="USD">1087333</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2493"
      unitRef="USD">2432756</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2492"
      unitRef="USD">2017015</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2497"
      unitRef="USD">5842641</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2496"
      unitRef="USD">5794694</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2501"
      unitRef="USD">66252</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2500"
      unitRef="USD">99380</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2505"
      unitRef="USD">1560299</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2504"
      unitRef="USD">1730150</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2509"
      unitRef="USD">-704361</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2508"
      unitRef="USD">-860816</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3245"
      unitRef="Pure">0.0275</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3240"
      unitRef="Pure">0.0281</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-02to2021-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3237"
      unitRef="Pure">0.0240</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-02to2021-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3238"
      unitRef="Pure">0.0248</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3242"
      unitRef="Pure">0.0208</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3241"
      unitRef="Pure">0.0149</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <eml:ExpectedReturnOnPlanAssetsPercentage
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3234"
      unitRef="Pure">0.075</eml:ExpectedReturnOnPlanAssetsPercentage>
    <eml:ExpectedReturnOnPlanAssetsPercentage
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3233"
      unitRef="Pure">0.075</eml:ExpectedReturnOnPlanAssetsPercentage>
    <eml:RateOfCompensationIncrease
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3232"
      unitRef="Pure">0</eml:RateOfCompensationIncrease>
    <eml:RateOfCompensationIncrease
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3231"
      unitRef="Pure">0</eml:RateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2491"
      unitRef="USD">53291</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2490"
      unitRef="USD">54505</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2495"
      unitRef="USD">43950</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2494"
      unitRef="USD">39369</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2499"
      unitRef="USD">17600</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2498"
      unitRef="USD">25681</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2503"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2502"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2507"
      unitRef="USD">-8214</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2506"
      unitRef="USD">-12374</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2511"
      unitRef="USD">75668</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2510"
      unitRef="USD">55819</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3244"
      unitRef="Pure">0.0528</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3243"
      unitRef="Pure">0.0266</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <eml:ExpectedReturnOnPlanAssetsPercentage
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3236"
      unitRef="Pure">0.040</eml:ExpectedReturnOnPlanAssetsPercentage>
    <eml:ExpectedReturnOnPlanAssetsPercentage
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_3235"
      unitRef="Pure">0.040</eml:ExpectedReturnOnPlanAssetsPercentage>
    <eml:BenefitObligationBeginning
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2565"
      unitRef="USD">107420338</eml:BenefitObligationBeginning>
    <eml:BenefitObligationBeginning
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2564"
      unitRef="USD">111549725</eml:BenefitObligationBeginning>
    <eml:BenefitObligationAtBeginningOfYear
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2527"
      unitRef="USD">1724582</eml:BenefitObligationAtBeginningOfYear>
    <eml:BenefitObligationAtBeginningOfYear
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2526"
      unitRef="USD">1827169</eml:BenefitObligationAtBeginningOfYear>
    <eml:DefinedBenefitPlanDiscountRate
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2529"
      unitRef="USD">-26408548</eml:DefinedBenefitPlanDiscountRate>
    <eml:DefinedBenefitPlanDiscountRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2528"
      unitRef="USD">-5316621</eml:DefinedBenefitPlanDiscountRate>
    <eml:DefinedBenefitPlanDiscountRate
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2531"
      unitRef="USD">-562340</eml:DefinedBenefitPlanDiscountRate>
    <eml:DefinedBenefitPlanDiscountRate
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2530"
      unitRef="USD">-96343</eml:DefinedBenefitPlanDiscountRate>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2533"
      unitRef="USD">1078973</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2532"
      unitRef="USD">1087333</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2535"
      unitRef="USD">53291</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2534"
      unitRef="USD">54505</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2537"
      unitRef="USD">2432756</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2536"
      unitRef="USD">2017015</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2539"
      unitRef="USD">43950</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2538"
      unitRef="USD">39369</us-gaap:DefinedBenefitPlanInterestCost>
    <eml:DefinedBenefitPlanAmendment
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2582"
      unitRef="USD">0</eml:DefinedBenefitPlanAmendment>
    <eml:DefinedBenefitPlanAmendment
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2581"
      unitRef="USD">0</eml:DefinedBenefitPlanAmendment>
    <eml:DefinedBenefitPlanAmendment
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2580"
      unitRef="USD">0</eml:DefinedBenefitPlanAmendment>
    <eml:DefinedBenefitPlanAmendment
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2579"
      unitRef="USD">36388</eml:DefinedBenefitPlanAmendment>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2541"
      unitRef="USD">934211</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2540"
      unitRef="USD">2340743</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2543"
      unitRef="USD">-73395</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2542"
      unitRef="USD">110462</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2545"
      unitRef="USD">0</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2544"
      unitRef="USD">0</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2551"
      unitRef="USD">0</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2550"
      unitRef="USD">-218103</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2553"
      unitRef="USD">4756015</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2552"
      unitRef="USD">4257857</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2555"
      unitRef="USD">34962</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2554"
      unitRef="USD">28865</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <eml:BenefitObligationAtEndOfYear
      contextRef="From2021-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2567"
      unitRef="USD">80701715</eml:BenefitObligationAtEndOfYear>
    <eml:BenefitObligationAtEndOfYear
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2566"
      unitRef="USD">107420338</eml:BenefitObligationAtEndOfYear>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2584"
      unitRef="USD">1151126</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2578"
      unitRef="USD">1724582</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2021-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2568"
      unitRef="USD">78361102</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_3229"
      unitRef="USD">439993</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_3230"
      unitRef="USD">642030</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2571"
      unitRef="USD">-17701556</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2570"
      unitRef="USD">4369247</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2573"
      unitRef="USD">44911</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2572"
      unitRef="USD">16066</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2575"
      unitRef="USD">169865</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2574"
      unitRef="USD">2342462</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2577"
      unitRef="USD">49158</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2576"
      unitRef="USD">45243</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2549"
      unitRef="USD">0</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2548"
      unitRef="USD">0</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2547"
      unitRef="USD">0</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <eml:DefinedBenefitPlanGainLossOnSignificantEvents
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2546"
      unitRef="USD">-218103</eml:DefinedBenefitPlanGainLossOnSignificantEvents>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2022-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2557"
      unitRef="USD">4756015</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2021-12-31_eml_PensionPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2556"
      unitRef="USD">4257855</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2022-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2559"
      unitRef="USD">49158</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="From2021-01-02to2021-12-31_eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember"
      decimals="0"
      id="fid_2558"
      unitRef="USD">45243</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2561"
      unitRef="USD">-22174465</us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet>
    <us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2560"
      unitRef="USD">-26605382</us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet>
    <us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2563"
      unitRef="USD">-666222</us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet>
    <us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet
      contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2562"
      unitRef="USD">-1284589</us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2590"
      unitRef="USD">-36956587</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2589"
      unitRef="USD">-40447026</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2592"
      unitRef="USD">900694</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax
      contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2591"
      unitRef="USD">241621</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2594"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2593"
      unitRef="USD">-66252</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2596"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax
      contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2595"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax>
    <eml:Total
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2598"
      unitRef="USD">-36956587</eml:Total>
    <eml:Total
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2597"
      unitRef="USD">-40513278</eml:Total>
    <eml:Total
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2600"
      unitRef="USD">900694</eml:Total>
    <eml:Total
      contextRef="AsOf2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2599"
      unitRef="USD">241621</eml:Total>
    <eml:BalanceAtBeginningOfPeriod
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2630"
      unitRef="USD">-40513278</eml:BalanceAtBeginningOfPeriod>
    <eml:BalanceAtBeginningOfPeriod
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2629"
      unitRef="USD">-43893239</eml:BalanceAtBeginningOfPeriod>
    <eml:BalanceAtBeginningOfPeriod
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2636"
      unitRef="USD">241621</eml:BalanceAtBeginningOfPeriod>
    <eml:BalanceAtBeginningOfPeriod
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2635"
      unitRef="USD">349276</eml:BalanceAtBeginningOfPeriod>
    <eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2602"
      unitRef="USD">0</eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData>
    <eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2601"
      unitRef="USD">0</eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData>
    <eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2604"
      unitRef="USD">0</eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData>
    <eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2603"
      unitRef="USD">0</eml:DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2606"
      unitRef="USD">66252</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2605"
      unitRef="USD">99380</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2608"
      unitRef="USD">4241</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2607"
      unitRef="USD">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2610"
      unitRef="USD">1560299</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2609"
      unitRef="USD">1730150</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2612"
      unitRef="USD">-8214</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2611"
      unitRef="USD">-12374</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <eml:DiscountRateAmount
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2614"
      unitRef="USD">26408548</eml:DiscountRateAmount>
    <eml:DiscountRateAmount
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2613"
      unitRef="USD">5316621</eml:DiscountRateAmount>
    <eml:DiscountRateAmount
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2616"
      unitRef="USD">562340</eml:DiscountRateAmount>
    <eml:DiscountRateAmount
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2615"
      unitRef="USD">96343</eml:DiscountRateAmount>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2618"
      unitRef="USD">-22866209</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2617"
      unitRef="USD">-771444</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2620"
      unitRef="USD">27311</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2619"
      unitRef="USD">-9615</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2634"
      unitRef="USD">0</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2633"
      unitRef="USD">0</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2638"
      unitRef="USD">0</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2637"
      unitRef="USD">-36388</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2622"
      unitRef="USD">0</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2621"
      unitRef="USD">0</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2624"
      unitRef="USD">0</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2623"
      unitRef="USD">-35159</eml:OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax>
    <eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2626"
      unitRef="USD">-1612199</eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax>
    <eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2625"
      unitRef="USD">-2994746</eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax>
    <eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2628"
      unitRef="USD">73395</eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax>
    <eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2627"
      unitRef="USD">-110462</eml:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax>
    <eml:BalanceAtEndOfPeriod
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2632"
      unitRef="USD">-36956587</eml:BalanceAtEndOfPeriod>
    <eml:BalanceAtEndOfPeriod
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2631"
      unitRef="USD">-40513278</eml:BalanceAtEndOfPeriod>
    <eml:BalanceAtEndOfPeriod
      contextRef="From2022-01-02to2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2640"
      unitRef="USD">900694</eml:BalanceAtEndOfPeriod>
    <eml:BalanceAtEndOfPeriod
      contextRef="From2021-01-02to2021-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2639"
      unitRef="USD">241621</eml:BalanceAtEndOfPeriod>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"
      decimals="INF"
      id="fid_2647"
      unitRef="Pure">0.0521</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"
      decimals="INF"
      id="fid_2648"
      unitRef="Pure">0.0523</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-02to2021-12-31_srt_MinimumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"
      decimals="INF"
      id="fid_2645"
      unitRef="Pure">0.0275</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-02to2021-12-31_srt_MaximumMember_eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember"
      decimals="INF"
      id="fid_2646"
      unitRef="Pure">0.0281</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <eml:DiscountRateForSupplementalPensionPlans
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2644"
      unitRef="Pure">0.0498</eml:DiscountRateForSupplementalPensionPlans>
    <eml:DiscountRateForSupplementalPensionPlans
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_2643"
      unitRef="Pure">0.0208</eml:DiscountRateForSupplementalPensionPlans>
    <eml:DiscountRateForOtherPostretirementPlan
      contextRef="From2022-01-02to2022-12-31"
      decimals="INF"
      id="fid_2642"
      unitRef="Pure">0.0528</eml:DiscountRateForOtherPostretirementPlan>
    <eml:DiscountRateForOtherPostretirementPlan
      contextRef="From2021-01-02to2021-12-31"
      decimals="INF"
      id="fid_2641"
      unitRef="Pure">0.0293</eml:DiscountRateForOtherPostretirementPlan>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2749"
      unitRef="USD">80701715</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2748"
      unitRef="USD">107420338</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-03to2022-01-01_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2735"
      unitRef="Pure">0.261</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2733"
      unitRef="Pure">0.0275</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2734"
      unitRef="Pure">0.0281</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-03to2022-01-01_srt_MinimumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2731"
      unitRef="Pure">0.0521</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="From2021-01-03to2022-01-01_srt_MaximumMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2732"
      unitRef="Pure">0.0523</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <eml:NumberOfDefinedBenefitPlans
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2650"
      unitRef="Integer">5</eml:NumberOfDefinedBenefitPlans>
    <eml:NumberOfDefinedBenefitPlans
      contextRef="From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="INF"
      id="fid_2649"
      unitRef="Integer">5</eml:NumberOfDefinedBenefitPlans>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2652"
      unitRef="USD">80701715</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2651"
      unitRef="USD">107420338</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2654"
      unitRef="USD">80701715</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2653"
      unitRef="USD">107420338</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2656"
      unitRef="USD">58527250</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2655"
      unitRef="USD">80814956</us-gaap:DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2658"
      unitRef="USD">-22174465</us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet>
    <us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet
      contextRef="AsOf2021-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2657"
      unitRef="USD">-26605382</us-gaap:DefinedBenefitPlanAmountsRecognizedInBalanceSheet>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="-5"
      id="fid_2738"
      unitRef="USD">5000000.0</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="-5"
      id="fid_2739"
      unitRef="USD">5100000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="-5"
      id="fid_2740"
      unitRef="USD">5300000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="-5"
      id="fid_2741"
      unitRef="USD">5500000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="-5"
      id="fid_2737"
      unitRef="USD">5600000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="-5"
      id="fid_2742"
      unitRef="USD">29000000.0</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2751"
      unitRef="USD">46000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2752"
      unitRef="USD">46000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2753"
      unitRef="USD">49000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2754"
      unitRef="USD">52000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2755"
      unitRef="USD">53000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="AsOf2022-12-31_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2756"
      unitRef="USD">302000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <us-gaap:ProceedsFromPartnershipContribution
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2750"
      unitRef="USD">800000</us-gaap:ProceedsFromPartnershipContribution>
    <us-gaap:ProceedsFromPartnershipContribution
      contextRef="From2021-01-03to2022-01-01_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2743"
      unitRef="USD">50000</us-gaap:ProceedsFromPartnershipContribution>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2659"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2660"
      unitRef="USD">391357</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2661"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2662"
      unitRef="USD">391357</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2663"
      unitRef="USD">4184107</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2664"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember"
      decimals="0"
      id="fid_2665"
      unitRef="USD">4184107</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2666"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2667"
      unitRef="USD">26244623</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2668"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2669"
      unitRef="USD">26244623</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2670"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2671"
      unitRef="USD">4376600</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2672"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2673"
      unitRef="USD">4376600</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2674"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2675"
      unitRef="USD">18012813</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2676"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2677"
      unitRef="USD">18012813</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2678"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2679"
      unitRef="USD">2151410</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2680"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2681"
      unitRef="USD">2151410</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2682"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2683"
      unitRef="USD">3166340</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2684"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2685"
      unitRef="USD">3166340</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2686"
      unitRef="USD">4184107</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2687"
      unitRef="USD">54343143</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2688"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2689"
      unitRef="USD">58527250</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2690"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2691"
      unitRef="USD">356173</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2692"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_CashAndCashEquivalentMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2693"
      unitRef="USD">356173</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2694"
      unitRef="USD">5460173</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2695"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember"
      decimals="0"
      id="fid_2696"
      unitRef="USD">5460173</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2697"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2698"
      unitRef="USD">36142837</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2699"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_MultiAssetCorePlusFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2700"
      unitRef="USD">36142837</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2709"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2710"
      unitRef="USD">4320207</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2711"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2720"
      unitRef="USD">4320207</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2703"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2702"
      unitRef="USD">26430482</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FourteenYearTargetDurationLdiFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2704"
      unitRef="USD">26430482</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2712"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2713"
      unitRef="USD">3264328</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2714"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2715"
      unitRef="USD">3264328</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2716"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2717"
      unitRef="USD">4840756</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2718"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2719"
      unitRef="USD">4840756</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_eml_EasternCompanyCommonStockMember_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2705"
      unitRef="USD">5460173</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_us-gaap_FairValueInputsLevel2Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2706"
      unitRef="USD">75354783</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_us-gaap_FairValueInputsLevel3Member_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2707"
      unitRef="USD">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2708"
      unitRef="USD">80814956</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember"
      decimals="0"
      id="fid_2747"
      unitRef="USD">4184107</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="AsOf2022-01-01_us-gaap_PensionPlansDefinedBenefitMember_eml_EasternCompanyCommonStockMember"
      decimals="0"
      id="fid_2746"
      unitRef="USD">5460173</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ProceedsFromDividendsReceived
      contextRef="From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2745"
      unitRef="USD">95488</us-gaap:ProceedsFromDividendsReceived>
    <us-gaap:ProceedsFromDividendsReceived
      contextRef="From2021-01-03to2022-01-01_us-gaap_PensionPlansDefinedBenefitMember"
      decimals="0"
      id="fid_2744"
      unitRef="USD">95488</us-gaap:ProceedsFromDividendsReceived>
    <eml:DescriptionOfInvestmentPlan contextRef="From2022-01-02to2022-12-31" id="fid_2757">The 401(k) Plan Amendment increased this match to 50% of the first 6% of contributions for the remainder of Fiscal 2016 and going forward. The 401(k) Plan Amendment also provided for an additional non-discretionary contribution (the &#x201c;transitional credit&#x201d;) for certain non-union U.S. employees who were eligible to participate in the Salaried Plan. The amount of this non-discretionary contribution ranges from 0% to 4% of wages, based on the age of the individual on June 1, 2016. The 401(k) Plan Amendment increased the non-discretionary safe harbor contribution to 3% and changed the eligibility to all non-union U.S. employees</eml:DescriptionOfInvestmentPlan>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2022-01-02to2022-12-31_eml_RegularMatchingContributionsMember"
      decimals="0"
      id="fid_2722"
      unitRef="USD">561357</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2021-01-02to2021-12-31_eml_RegularMatchingContributionsMember"
      decimals="0"
      id="fid_2721"
      unitRef="USD">553619</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2022-01-02to2022-12-31_eml_TransitionalCreditContributionsMember"
      decimals="0"
      id="fid_2724"
      unitRef="USD">123387</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2021-01-02to2021-12-31_eml_TransitionalCreditContributionsMember"
      decimals="0"
      id="fid_2723"
      unitRef="USD">138604</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2022-01-02to2022-12-31_eml_NonDiscretionaryContributionsMember"
      decimals="0"
      id="fid_2726"
      unitRef="USD">376861</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2021-01-02to2021-12-31_eml_NonDiscretionaryContributionsMember"
      decimals="0"
      id="fid_2725"
      unitRef="USD">392865</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2728"
      unitRef="USD">1061605</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2727"
      unitRef="USD">1085088</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <eml:AccruedAmountForNonDiscretionarySafeHarborContribution
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2730"
      unitRef="USD">379090</eml:AccruedAmountForNonDiscretionarySafeHarborContribution>
    <eml:AccruedAmountForNonDiscretionarySafeHarborContribution
      contextRef="From2021-01-03to2022-01-01"
      decimals="0"
      id="fid_2729"
      unitRef="USD">323082</eml:AccruedAmountForNonDiscretionarySafeHarborContribution>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2962">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;11. Earnings per Share&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The denominators used in the earnings per share computations follow:&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;2021&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Basic:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;6,223,839&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;6,262,378&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Diluted:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;6,223,839&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,262,378&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Dilutive stock awards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;14,102&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;711&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Denominator for diluted earnings per share&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;6,237,941&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;6,263,089&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;There were no anti-dilutive stock equivalents in 2022 or 2021. &lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3007">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"&gt;&lt;strong&gt;2021&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Basic:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;6,223,839&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;6,262,378&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Diluted:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Weighted average shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;6,223,839&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;6,262,378&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Dilutive stock awards&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;14,102&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"&gt;711&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Denominator for diluted earnings per share&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;6,237,941&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"&gt;6,263,089&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2413"
      unitRef="Shares">6223839</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2412"
      unitRef="Shares">6262378</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <eml:WeightedAverageNumberOfShareOutstandingDiluted
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2416"
      unitRef="Shares">6223839</eml:WeightedAverageNumberOfShareOutstandingDiluted>
    <eml:WeightedAverageNumberOfShareOutstandingDiluted
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2415"
      unitRef="Shares">6262378</eml:WeightedAverageNumberOfShareOutstandingDiluted>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2418"
      unitRef="Shares">14102</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2417"
      unitRef="Shares">711</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2420"
      unitRef="Shares">6237941</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2419"
      unitRef="Shares">6263089</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2963">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;12. Geographic Information&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Geographic Information:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net Sales:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;270,342,724&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;234,300,461&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;8,922,422&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;12,222,362&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;279,265,146&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;246,522,823&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td colspan="2" style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign sales are primarily to customers in North America.&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td colspan="3" style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Identifiable Assets:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;249,652,120&lt;/strong&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;252,961,017&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;13,254,624&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;13,367,918&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;262,906,744&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;266,328,935&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_3008">&lt;table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"&gt;&lt;tbody&gt;&lt;tr style="height:15px"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"&gt;2021&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Geographic Information:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Net Sales:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell" colspan="2"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;270,342,724&lt;/strong&gt;&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;td style="width:1%;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"&gt;234,300,461&lt;/td&gt;&lt;td style="width:1%;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;8,922,422&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;12,222,362&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;279,265,146&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;246,522,823&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td colspan="2" style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;Foreign sales are primarily to customers in North America.&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td colspan="3" style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px"&gt;&lt;strong&gt;Identifiable Assets:&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td class="ffcell"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;United States&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;249,652,120&lt;/strong&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="vertical-align:bottom;text-align:right;"&gt;252,961,017&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#ffffff"&gt;&lt;td style="vertical-align:top;"&gt;&lt;p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px"&gt;Foreign&lt;/p&gt;&lt;/td&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;13,254,624&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"/&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:right;"&gt;13,367,918&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 1px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;tr style="height:15px;background-color:#cceeff"&gt;&lt;td/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;&lt;strong&gt;262,906,744&lt;/strong&gt;&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;td style="white-space: nowrap;"/&gt;&lt;td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;"&gt;$&lt;/td&gt;&lt;td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;"&gt;266,328,935&lt;/td&gt;&lt;td style="PADDING-BOTTOM: 3px;white-space: nowrap;"/&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"
      decimals="0"
      id="fid_2429"
      unitRef="USD">270342724</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"
      decimals="0"
      id="fid_2422"
      unitRef="USD">234300461</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-02to2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"
      decimals="0"
      id="fid_2430"
      unitRef="USD">8922422</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-02to2021-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"
      decimals="0"
      id="fid_2423"
      unitRef="USD">12222362</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2022-01-02to2022-12-31"
      decimals="0"
      id="fid_2428"
      unitRef="USD">279265146</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="From2021-01-02to2021-12-31"
      decimals="0"
      id="fid_2421"
      unitRef="USD">246522823</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"
      decimals="0"
      id="fid_2427"
      unitRef="USD">249652120</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_UnitedStatesMember"
      decimals="0"
      id="fid_2424"
      unitRef="USD">252961017</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-12-31_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"
      decimals="0"
      id="fid_2431"
      unitRef="USD">13254624</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-01-01_srt_ReportableGeographicalComponentsMember_eml_ForeignMember"
      decimals="0"
      id="fid_2425"
      unitRef="USD">13367918</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-12-31"
      decimals="0"
      id="fid_2432"
      unitRef="USD">262906744</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="AsOf2022-01-01"
      decimals="0"
      id="fid_2426"
      unitRef="USD">266328935</us-gaap:NoncurrentAssets>
    <eml:RecentAccountingPronouncementsDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2964">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;13. Recent Accounting Pronouncements&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&lt;span style="text-decoration:underline"&gt;Adopted&lt;/span&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;In December 2019, FASB issued ASU 2019-12, Simplifying the Accounting for Income Tax. 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. 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. The Company adopted ASU 2019-12 as of January 3, 2021. The adoption of this guidance did not have a material impact on the consolidated financial statements of the Company.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;/p&gt;</eml:RecentAccountingPronouncementsDisclosureTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2965">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;14. Contingencies&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company is party to various legal proceedings from time to time related to its normal business operations. Currently, the Company is not involved in any legal proceedings.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;In 2016, the Company created a plan to remediate a landfill of spent foundry sand maintained at the Company&#x2019;s previously owned metal casting facility in New York. This plan was agreed to by the New York State Department of Environmental Conservation (the &#x201c;NYSDEC&#x201d;) on March 27, 2018. Based on estimates provided by the Company&#x2019;s environmental engineers, the anticipated cost to remediate and monitor the landfill was $430,000. The Company accrued for and expensed the entire $430,000 in the first quarter of 2018 and fiscal 2017. In the fall of 2018, detailed construction drawings were prepared by an outside consultant in conjunction with informal progress reviews by the NYSDEC. Long-term groundwater monitoring commenced in April 2019. Verbal approval for the closure plan was received from the NYSDEC in May 2019, and written approval was received in October 2020. Construction of the closure remedies, including improved drainage system, regrading, and installation of a low permeability cap was completed in October 2021. A closure report and long-term maintenance plan were submitted to the NYSDEC in November 2021. The 30-year annual groundwater monitoring and site maintenance program are underway and will continue through 2048.&lt;/p&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses
      contextRef="From2018-03-01to2018-03-27"
      decimals="0"
      id="fid_2433"
      unitRef="USD">430000</us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses>
    <eml:AccruedExpenses
      contextRef="AsOf2018-03-27"
      decimals="0"
      id="fid_2434"
      unitRef="USD">430000</eml:AccruedExpenses>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2022-01-02to2022-12-31" id="fid_2966">&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;15. Concentration of risk&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Credit Risk&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. As of December 31, 2022, and January 1, 2022, there was one significant concentration of credit risk. One customer represented 14% of total accounts receivable for 2022 and 11% of total accounts receivable in 2021. The maximum exposure to credit risk is primarily represented by the carrying amount of the Company&#x2019;s accounts receivable.&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Interest Rate Risk&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s exposure to the risk of changes in market interest rates relates primarily to the Company&#x2019;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 $40,000,000 on December 31, 2022, to convert a portion of borrowings 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&#x2019;s exposure to interest rate risk. Additionally, interest rates on the Company&#x2019;s debt are susceptible of the transition from LIBOR to alternative benchmark rates, such as SOFR. This transition is discussed in greater detail under Note 6 - &lt;em&gt;Debt&lt;/em&gt;. &lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&lt;strong&gt;Currency Exchange Rate Risk&lt;/strong&gt;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;&#160;&lt;/p&gt;&lt;p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"&gt;The Company&#x2019;s currency exposure is concentrated in the Canadian dollar, Mexican peso, New Taiwan dollar, Chinese RMB, Hong Kong dollar and United Kingdom pound sterling. Because of the Company&#x2019;s limited exposure to any single foreign market, any exchange gains or losses have not been material and are not expected to be material in the future. 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;/p&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <eml:ThresholdPercentageOfConcentrationRisk
      contextRef="From2022-01-02to2022-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="fid_2436"
      unitRef="Pure">0.14</eml:ThresholdPercentageOfConcentrationRisk>
    <eml:ThresholdPercentageOfConcentrationRisk
      contextRef="From2021-01-02to2021-12-31_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      id="fid_2435"
      unitRef="Pure">0.11</eml:ThresholdPercentageOfConcentrationRisk>
    <eml:BasisSpreadOnVariableRate
      contextRef="From2022-01-02to2022-12-31_srt_MinimumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      id="fid_2438"
      unitRef="Pure">0.0125</eml:BasisSpreadOnVariableRate>
    <eml:BasisSpreadOnVariableRate
      contextRef="From2022-01-02to2022-12-31_srt_MaximumMember_us-gaap_LineOfCreditMember_us-gaap_LondonInterbankOfferedRateLIBORMember"
      decimals="INF"
      id="fid_2439"
      unitRef="Pure">0.0225</eml:BasisSpreadOnVariableRate>
    <eml:InterestRateSwapNotionalAmount
      contextRef="AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember"
      decimals="0"
      id="fid_2437"
      unitRef="USD">40000000</eml:InterestRateSwapNotionalAmount>
    <dei:AuditorLocation contextRef="From2022-01-02to2022-12-31">Naugatuck, Connecticut</dei:AuditorLocation>
    <dei:AuditorName contextRef="From2022-01-02to2022-12-31">Fiondella, Milone &amp; LaSaracina LLP</dei:AuditorName>
    <dei:AuditorFirmId contextRef="From2022-01-02to2022-12-31">2230</dei:AuditorFirmId>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>84
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M7W2>*[R.D0)PF0+P02E@DLWB*% YG!-I@@.K-(5C56VT4>OOH'8=%W?57[>
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
MVD#=7S$FGP:ZN6T^9J)?4$L#!!0    ( .R#;E:C/I(RV@4   (9   8
M>&PO=V]R:W-H965T<R]S:&5E=#0N>&ULK5EA<Z,V$/TK&K?3R<TTMB2$@-3Q
MS,6YNZ8SU\M<>NUG8F2;.4 NDI/TWW<%! P(I>GD2VSPV^7M:G>?4):/LORN
M]D)H])1GA;J<[;4^7"P6:K,7>:SF\B *^&4KRSS6<%GN%NI0BCBIC/)L03'F
MBSQ.B]EJ6=V[+5=+>=196HC;$JECGL?E/U<BDX^7,S)[OO$UW>VUN;%8+0_Q
M3MP)_>UP6\+5HO62I+DH5"H+5(KMY>P]N5A[E4&%^#,5C^KD.S*AW$OYW5S<
M))<S;!B)3&RT<1'#QX-8BRPSGH#'WXW36?M,8WCZ_=G[QRIX".8^5F(ML[_2
M1.\O9^$,)6(;'S/]53[^*IJ ?.-O(S-5_46/-=9G,[0Y*BWSQA@8Y&E1?\9/
M32).# B?,*"- 1T:3#W!:PR\*M":6176=:SCU;*4CZ@T:/!FOE2YJ:PAFK0P
MRWBG2_@U!3N]6LM"R2Q-8BT2=*?A ]9(*R2WZ*;8R%R@<_3M[AJ=_?ANN=#P
M0&.VV#3.KVKG=,(YH>BS+/1>H0]%(I*^@P4P;>G29[I7U.GQ6FSFR",_(XHI
MM1!:N\U_BXLYPE;S'AVOS9Y7^?/^;_9L.:M=,KM+T[87ZA!OQ.4,^E*)\D',
M5C_]0#C^Q1;O&SGK1<_:Z)G+^^IWF#(JSH2R15F;\LK4S)*'%0TBRGW"^'+Q
M<!J"!<FX3VE(O1;9X^>W_'PGO[54VBS%H93)<0/+ FN5V+C6;OP3!N>48L["
M".,!60N4A%'@<TZPG2UOV7(GVT^E5 I:N]REA8TD'SW9#SGA=)1/"Y 'G%,R
MD<Z@)1@X"=[6:80A^0#3_V J'8DGT!-E+?-@G"E&&:&$#/C:@ 03+XKL?,.6
M;^CD>P?:D!8[%!<)BA.8G:G296Q4XYFVM7##,1TO\G$8LFA W(;T*0DQ#>W,
MHY9YY&3^50!32/6Q-/PW4,96IM'X^3R*0AX.>(YQ$Z5*<*<:V,GPRT&85 ([
M:*YMJJW:@$?/)8QP[I$A01LR8(P'(9\@>B)OQ$GTIM ")I^S4AL7@_Z'GB9T
M2-2"!*9!,#6J".V(4G=&]5Z4*)U4C<;\]-'4)W3<3A:@YP6$1<$$Q4[LB%--
M5LV&8%O*'(JR@.4_F@J0=2V %*)[ 1M+T42!=/QD;['F.?W*8)A&)!@&8T%&
M., ^GRKA3KR(6[UN7B+)+.T-_<W\X<"U(6D8AI1,I;Q3,.*6,".QZ4MIM[(?
M"Q4AV,>,C^K%@N0$Q)=-U72G:(0[MT?7J6H(P_;H2U<F9TH(5$@M$+7O*IU*
M^=HMTEMYZR>A4TWBELU/\"Y5+]Y)H\"N)#E-SK%([3.>C-61>!P'@3=<QC&0
MAM HX806D4Y&B5M'JP#.,MB=O$/PXF5V?(;__5$!4$VH*!F+HX=]WQMJJ 5W
M3D!" _]D^/:)=RI*W#+:=3@Z:\;_.QA1A9@2+(N@,L)"WQ^2'@,IP5[@3U"F
MG:Y2MZZ:?M_U\]VK$W?34XN.@D@P?SA6+<!S'GH>":8BZ 27N@771##][M,8
M\QY##Y-HM">P("./@4*0"8:=TE+JG$H?XK*  :H0Y!*I?5RZ9NN%-0JGE+]V
M/KV5MWXZ.E6G;E6_BE6ZL499VP6G:S4/1NLT1M&Y/S%T:*?.U*W.UVEVU,,C
M@X97;1GV>8U*?(QR\.H$F?K.XCD=AH/ZF6A4>P4Y9?_5%?1&WOHYZ62>NM]<
MIRN(C]8 SX=[:@OHG,SQQ,L?[727NG7754'!?^$U!KEX=7)*0V<%_2%UG"$Q
M&D+V.G%*\ZOKY(V\]2/O])BZ]7BZ3B)+1T>C26-#L8GU\#K)]=R2ZZB3QG+
M:SAIK*A)7IV0>FXA7<=J#S/E(4U$D;Q4)XVOH%?1C V9OH"JF2Y.3I-S4>ZJ
M0W8%\G@L='U2V]YM#_+?5\?7@_M7Y&)='\=W;NK_#GRN3KD4RL067.)Y  .L
MK _<ZPLM#]69];W46N;5U[V($U$: /R^E?#VT%R8![3_]EC]"U!+ P04
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
M=<:E6.Q2+#G?'0-C@H,Q@=V8=5K>,SF'@56:U^ A+7:L65[EI6"R50+4<F4
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
MKQK/C7FB0FRBZ+:QOT<9 /V$)8^F92N=YG-8#O*A.V,@$0V3!-01,.T7)J'
MTPOH8DLW_\H?9/NL+%IT"3/XKFVU2@P#61Z#N 5Q=+@0!X(X6\#R<[$B9(GD
MIEJ3U*$N9)](_"7+GNC383>*Z5OBH43].PZ=$:W/QQ)XVB:?'.C-<BU?HBBU
M/+M0P"@UBIG.=*1C>>6Y AV2)R9,-O& 1RRL>R\:H-?DTDKV4CFDQ_Y,&WQV
M.<=)+'/X=L10<VWXD^EX+K;$QZ\4-U'H.RTZ<FP ,0:^4_%9DVNVE(5?]@HM
M!.!)##'4L\[S4/F$2?NQO(=L]@Z!,9\K,$>C<-$V,4#Z<G=8$IT-<4*2,#!7
M #8_XC0V[F&Q='([OF%*J2*I;##&;/ 430VSI/U6EGF=Q4/XE9H-V/ PE4;K
ML2I(.(*_0Z3/)]=\?W%/CX()+/!MDT?DN.SS:!#C).=RO+UP\#"'?0SA:+[Q
MU>\0A4W?1.!-9HX>6*-P<=%(&9#C1$A.K"+-/Z-AASK<#G7:<5IUJ4:BD=(#
MO!XU<3'_V&<3J$D= G.E[0KQAC3+G3$F=1;1'293S'+PMFBYT7GW:<X*T-)8
M;:M=5&K0!?4<TWSNC1,9YGEV!-2]*A/LE':2B;ENH$[<[UZ6'8(MN [!G2FA
M\C]1-&OQ'B8#_*!'_-;W?3^>"_B \YFJ)L).OA 2=/96J;IF<@PZI@W6U7!(
MDAEY.7Z6WLH87K!_(TN*>38D.4P$.J5WCT5\ZN9A,;D7 ED5;[\X,CL3TA71
ML#I<L+U/]THC>;J=NY$.*>R%IC58CX_>_#P3+MUXI9=@VWC+M+(!PL9'V !N
M8 +LHT:'_H4/&*X=+_X#4$L#!!0    ( .R#;E:DM[L@& <  .41   8
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
M#SB(H[X4@Z7Y$AYK.<*\ZZ(V L3R^\+Y0C4'G\MSM:X,*3,=((E;-,,VZK"
M]-[$UV-'^FQ\(\V!]H->E3V(B C*R0^6R:K>Z@Q$BEMQ13<LD7JVI[ZZUI\C
MEI1''^-$7SJNFST&SVDK=[;B2S*4M(F9'+QCKCZ;\Z5^$M\GBC6#_6=B*D=E
M0S?MUEYU\!LK88? TK"B^5NMW'MR5]7;TN;+T.+FYQ%U9)*T*96;YZ(<\3G
M2VRAA_X.RUGTUW$ 8)?\-X"X^[MJY0_EA*?ASPQ=RU_7Z5^7OU'T*T ZG8&6
M=H&AYY-G5R=2 /5?VGK#?VMG7K= R_R1T)YMZ 7\OJA!M7ZA!<(?7WKS?U!+
M P04    " #L@VY6J<^R<6<"  "$!0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6R=5%UOFS 4_2M7;)HZB04PI*19@M2TW<=#I:K=Q[,+-V#5V,QV
M2O;O9YN$95.:27M(N/?ZGN-SP<>+7JHGW2 :V+9<Z&70&-/-HTB7#;943V2'
MPJZLI6JIL:FJ(]TII)4'M3PB<7P>M92)H%CXVITJ%G)C.!-XIT!OVI:JGROD
MLE\&2; OW+.Z,:X0%8N.UOB YFMWIVP6C2P5:U%H)@4H7"^#RV2^RER_;_C&
ML-<',;A)'J5\<LGG:AG$3A!R+(UCH/;QC%?(N2.R,G[L.(-Q2P<\C/?L'_SL
M=I9'JO%*\N^L,LTRF 50X9INN+F7_2?<S3-U?*7DVO]#/_0F:0#E1AO9[L!6
M0<O$\*3;W7LX ,SB%P!D!R!>]["15WE-#2T62O:@7+=E<X$?U:.M.";<1WDP
MRJXRBS/%1RFKGG&^B(QE<[6HW"%7 Y*\@$P(W$IA&@TWHL+J3X+(RABUD+V6
M%3G)>(WE!-(D!!(3<H(O'6=+/5_Z'[,-R.PXTCEAKCM:XC*P1UVC>L:@>/,J
M.8_?G]"5C;JR4^Q%-H%3TOX-AAT:OC0(:\FMLYBH@6F@H&SZSIJUIZH"N89Z
MWVMK_L4"%94+DOF0KK!F0CC\BG(J2H37D).0)$DXRU.X9KJ3FGD+G24A(5/[
M.X>W8$UAC[R FVW94%$CG)'X(DQF,[MF3\1?A'&8YWF832_\UB]O>A%F<7:$
M.P^G:7*4>91Z[,M$!\YH4=7>_QI*N1%F,,E8':^8R\%9O]N'^^F6*JM9 \>U
MA<:3?!J &CP_)$9VWF>/TEC7^K"QUR0JUV#7UU*:?>(V&"_>XA=02P,$%
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
M.K /ZTJU%JFLM*=&PET[HBT6/J<&SI"?42,*3!:\!;?GG3<IUJ)"(3RV26'
MO//:8\-V8:8F >'-!03^[VQGWB^R_'K_X:@WC36OE#:O"IL7/CQ4+)#+Y?*8
M)WJN1H(K)9%1#4B6Z@DWJ9?1^R^",^I^C$KC'C30BZ(^)L!J-$0>^EK(Z4/6
MOE?O)[U/'NQA^K!#_0-P$;Y^='>[;T?7X9/)YGCX\/2)WZC0N^L%2$?#L^E
MV/ Q)UQX4_$'E+GQWA3\<X7^K2P=P/.%,;Z]( '=%[6K_P!02P,$%     @
M[(-N5CF6A)XR!@  &Q$  !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL
MO5C[;]LV$/Y7"#<M4L"1)5E^-"\@23NLPXH&2;MB/]+2R28BB2I)Q_%_O[L3
M)=MY+2W6(4 BDG<?OWN2S/%*FQN[ '#BKBPJ>]);.%<?#@8V74 I;:!KJ' E
MUZ:4#H=F/K"U 9FQ4ED,XC <#TJIJM[I,<]=FM-CO72%JN#2"+LL2VG6YU#H
MU4DOZK435VJ^<#0Q.#VNY1RNP7VM+PV.!AU*IDJHK-*5,)"?],ZBP_.$Y%G@
M+P4KN_4MR)*9UC<T^)B=]$(B! 6DCA D_KF%"R@* D(:WSUFK]N2%+>_6_3?
MV':T928M7.CBF\K<XJ0W[8D,<KDLW)5>_0[>GA'AI;JP_%NL&MD8A=.E=;KT
MRLB@5%7S5]YY/VPI3,,G%&*O$#/O9B-F^5XZ>7IL]$H8DD8T^F!361O)J8J"
M<NT,KBK4<Z?73J<WXG--+K)"5IF0*VDR>SQPB$XR@]0CG3=(\1-(42P^Z<HM
MK/A099#M @R05L<M;KF=Q\\BOH<T$,.H+^(PCI_!&W:V#AEO^!_8VB ECR-1
MI1S:6J9PTL-2L&!NH7?ZYE4T#H^>X9ET/)/GT$\G@?@1JC\-YA?.FL&9%3H7
MZ',H9V ZO_>%6X"XT&4MJ[582)2J0*@JA8KJ25C&8$!1%[+JBR\H_T%:!Z;J
M]! I]-M][%0O45SL$_R;5],X#H]8BF9Y'!V][0ML.T@K5RD8VQ<:A8VX@;6
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
M)#H3C?U-@+TQ]9Z_PV]J8^J2+W<*1;NA 7B_K6LSW- "XP\SKOX)4$L#!!0
M   ( .R#;E9EJXJ^4@,  %@'   9    >&PO=V]R:W-H965T<R]S:&5E=#$V
M+GAM;)55VX[C-@S]%<*=]LGU-8F3:1)@9[:+%N@"@]EM^ZS83"RL+7DE.9>_
M+RD[:78Q"=H7VZ1X#@\ED5X>M/EB:T0'Q[91=A74SG6/<6S+&EMA(]VAHI6M
M-JUP9)I=;#N#HO*@MHFS))G%K9 J6"^][\6LE[IWC53X8L#V;2O,Z0D;?5@%
M:7!VO,I=[=@1KY>=V.$G=']V+X:L^,)2R1:5E5J!P>TJ>)<^/DTXW@?\)?%@
MK[Z!*]EH_86-WZM5D+ @;+!TS"#HM<=G;!HF(AE?1\[@DI*!U]]G]@^^=JIE
M(RP^Z^9O6;EZ%<P#J' K^L:]ZL-O.-8S9;Y2-]8_X3#$IGD 96^=;D<P*6BE
M&M[B..[#%6">W !D(R#SNH=$7N5[X<1Z:?0!#$<3&W_X4CV:Q$G%A_+)&5J5
MA'/K/Y!*LLO8$1=[XG+$/0VX[ 8NS>"C5JZV\*NJL/J6("81%R796<E3=I?Q
M/981Y&D(69)E=_CR2V6YY\O_=V4#;O(VCKO@T7:BQ%5 U]RBV6.P_NF'=);\
M<D?5Y*)J<H]]O8C@MK#_"(7/-<*S;CNA3M ,KA*-HQ8$_-K+CIK&@5 5;'K9
M5%+M+/1T2@:HEXUPY!A@((P1:H<<;R,Z4.O.?,(@4,N#@*T\8@4.3>LIKYVB
MU;URT3=ZI 6E*3MTPK@3. U7*ETM'-1BCU"*3CK1@&P[H_=> 6Q))&NC#)TX
M>9=4I1F@W'H5<!]S$JKFR'%4#4;PH7<]Z:7VD&W?GL'GHI56/Y="E=B(38/?
M[X&EAG,U,4HG20]S(@\S#N"B+;2:N$FYHNP()Q0&JM[P.HJR!KVE102%1ZJ
M)@P];$E,'&AINQJ:>X]\J7-X@#Q,IHMP.BG8,8$LG$V2<%%D;$XA#8M)$2;I
M@LT9F7E!KEG*9D%FDLS#;%$0SR*<9T4X7<S@E;<)CS2D[7AB3?-&C<+"0TY@
M2EXLJ%K?9?Y '[)PGL[";#H?W>EPH <_T/B4]T2VP_'*^(MP,P^=_C0JAMIO
MT%2T/7QM_-G=9_HQ>JOCXJMIUZ+9^9E.'<"DP^"[>"^_C7?#M/PW?/CG?!1F
M)Y6EG%N")E$Q#< ,<WPPG.[\[-QH1Y/8?];TZT/# ;2^U=J=#4YP^9FN_P%0
M2P,$%     @ [(-N5EJJW/(=%0  7SX  !D   !X;"]W;W)K<VAE971S+W-H
M965T,3<N>&ULQ5OY;]M(LOY7&EYG(0.TS%M4+B#G/B_F,.+,+O;'%M62.*%(
M#0\[FK_^?57=S4.6[&1?!@]!$I)B5U?7^55U\^5]67VI-THUXNLV+^I79YNF
MV3V_NJK3C=K*>EKN5(%?5F6UE0UNJ_55O:N47/*@;7[ENVY\M959<?;Z)3^[
MJ5Z_+-LFSPIU4XFZW6YEM7^K\O+^U9EW9A]\RM:;AAY<O7ZYDVMUJYK?=C<5
M[JXZ*LMLJXHZ*PM1J=6KLS?>\[<AO<\O_"M3]_7@6M!*%F7YA6ZNEZ_.7&)(
MY2IMB(+$?W?JG<IS(@0V_C TS[HI:>#PVE+_R&O'6A:R5N_*_-_9LMF\.DO.
MQ%*M9)LWG\K[_U%F/1'12\N\YG_%O7[7GY^)M*V;<FL&@X-M5NC_Y5<CA\&
MQ#TQP#<#?.9;3\1<OI>-?/VR*N]%16^#&EWP4GDTF,L*4LIM4^'7#..:UY]4
MDU4*4F[$6U6H5=:(FUP6]<NK!M3IG:O44'JK*?DG*'F^^+DLFDTM/A1+M1P3
MN );'6^^Y>VM_RC%]RJ=BL!SA._Z_B/T@FZM =,+?L!:-:7P."7RE.?U3J;J
MU1E<H5;5G3I[_?>_>;'[XA$^PX[/\#'JKSUW*KZ'U_^>FOB\4>)=N=W)8B\V
MLA9%65RFT&*5+=JFK/9DX*"W% LS;&?\<<?#T_).55FQ%G6Y5>*WZ>U4J.TN
M+_=*U5.>P@ZLA:R46..FDGF^9T]:BG9'CKE60C;P<,NC(_9*5K4H5X)$FZ7X
MO5@Z B%($*5:YK+*,)R8<$2#->3J3N4T(,5BP*(DEY^.EB?SNA0U)JQ+T&Z+
M54MFRBO^HY5YMB**=;O;Y<R$S <<F>4V&_"YJ\J[;*E$JJH&08^XVJH*<Z_
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
M;"L&:J1E19BF!'*DG<1=.0(9],;'S[<?.I#8%Q?_R52^%._:ZDXYNN[+"-R
MPTV&\,<AC&J0B@/]FS<"X@/R@;0O:%)HGQ:YP,2U#I.K+BM_:[+K#.L;(22"
M;)[]2>ML1O.!8[A7E6[VK(*VKG5Z_Z4$AZ'@Z;T7!#9(.S3^!G:;DOSM;PPI
M_F4AQ4?4C$5*?;KK F&XU>)_R.5/O''JF?_M?2 ^<WYY1_F!%O(!9@]&B<AS
MDLFV+.CH0:Z!J, $U,D&L@-ZY3(_F'M.$,T.[H@,.<9S%O<'69-K==E)TQ6W
M39E^00GJ)?CKSD"@OWY\ZD\D-X3ZG]N\R4SI^*Z$'=[D"$/4_A$328T(Y%4_
M#%%8!>.;C^S'U^S'3ZWS,Q7:#0%P'6Q^>G\]&L_SH7)>7+"*_/A%QY\?B?^0
M QP=PNL-9C'O<0RO#ZF@Z'Z4BI<X+FK5Q O&-[>?/UW?W![E-7W(*X KU0>N
MGNO46!(C=U!#SQU=/R#G$CDO>I)<X'AQS)V X;4VR_.!1?".4A#BE3 PUC:
MT <.^->9.XIY;Q8<W'V'N4= Z2X/NAQ<_R!S#\!.".4'L_'-7V;N7A*\T+:+
M>L<W/FRONY^I_Q.X3HAR9'3SE(&:X8'CQT0U&5T/)D]H+P+%T_#:&E O8][)
M"V!$L\3J;U!X?=#Y/M6ZTJ) GMDB]P$+;6CG?->BW$MQUU22*EOS;LUZ12A>
M  [3V9@C:")E4Z HKI,^94XDJ5U;T0D1G83*IM\0,!B;#MOQV1.#1I!VRYKR
MK8$QA),X=^\H2>P'D,@D.NL& UR5U2"[1)&^XW,W&Y0O//^3ELNKJG4:6Q(8
M@6R^4.L12%E-.T_KIR(4D.;MDGNYP#WKG $#2;8GTA: #285FR,P?&!&]R8.
MT& %N'R_R8 KJ.C21XO*XC#%FHS.78A\3SGT4'-#Y$:>\WD\6;GXW3B&(?7I
M^O,[,=$'@$#%^..%=LC+HPY9*_5%%Y?F&%&/TM=5>0^=T<:^W&5<WMTQ;#0"
M3?=IKD@&Y6JE3UV=0K.$+UF>&DZBCF6<J,%#;99$!&!"Z[Q<8"JV5L?:&7%)
MOP]QK:,->\GR<>RX2A$HYD,=NF0I=\0'U,< >J!UMCSC,F!\7\@M7MAF7XG=
M@5)L5+L>&$RWFBON6Q\L:'IT#&Q28EE528JN2KUIP.@> "O;Y=R$P^^@M":H
MS]H:% ^TF$KI31\&IN95 _D7*L]@VN906 N0)1=0SQ8ZZZ NV8A1WD;>F39M
M2>Y)P Q&0#TV*D&MS+3IO=T+6 9>6K% :M14C3:1;5:36]E* 34\O["E^K:A
M6HEJ4[G\O;5",!#[M$%R?;JWJZ$;_ K1C=A4Q8:QO[8..C>6Y1QL8$0M@]G2
M>*( !/]"WK/0WO.-68/LC8B4;8,RFAR*.,FJ0;-3O 4\SN6^OK3*)EK7L)NO
M%*BTIZQ:/!^Z"QM=;:?1UCB(WUDQ].\U18'#RD#K-\T1CW-3Z> 1[A"I6P[H
M?=&44BG2]^=UV.%3D;9LL.TYUC/[@UVZC0=R21[&V8%[L/U91'),V]J!'])*
M,KNSS_PV&453QX:QO1@<?J;$80VDK3F"\5E/O4V'$52-3L4_;)FO3UNVN@$,
M32TRG;1T7M$-'I*/<4TL@/</!]P;TC8W.7TUN2YUZPHOM*FMA6#:6KBV-RW'
ME>E@WVLD1(($9&D&-$QN;73X#&V:>OX3W)8R&)N=D1@1ND$4I?X><W/;!?^+
M ZNTJEE:*Z:QGZD]WE:#Y+O8CR,KM;MVI),_^6#I@IS/) [#+#R>PK>R[>\:
M+^> Q=U$F'E%KB9K'F9=0-M4QX&AYKF7GL>5M2.\^-*+=94--?K)I3_7=^PP
MUBMV5-??:;LF[[7:'!_597,^J79H?*CUCG43>718[5(3S9Q1NQ]^NE'Y3MN
M^C]9P$&6'C5U""75!WD285JW2H9 #1F-W=W1/5'5%P#.8#=LD,XLXMA*.BF[
M(D>C_@Y'[ <]NC&+6L"KMF*:0]9(RK9%,NB:\<YD?Z*Y7V$W-NWL11\6QD5C
M79_W3ALV+\):?7B 93!Y?="Z:V@A55EP47/BK%BW3=^7(Z+K2JWIF8G7E!^F
M#XZ36U!+J<[LXG?X@Y5EDNJ>WM"MF2[$*JOP+FX,D1NU]496\$ZW6"ER\8'P
M#E8U.@4-,+#&V,,C*%!'Y#X3%E';'&^>C;I[= B;0[#>#>0]^9[6:!HRC86R
M2I4P"Y* K#AOZ ZJ9LX8\7"'?T1('[*]R]2]V5"TN$3C7#G8YI? _Z,2@=A\
M*(*IN&;(WS7L*,LY-LZ8+;KQJ3W=\8()P,8( &[+:J B^//"VKAN7;$&NG P
MDF'6MZ2,11-MX^B6IBT2?#ZCE@Q*$G,,9%1D-2/+,P9LD$ '_\_[M@'OJ_9%
MX+=W\,;;K[^4EB_>[D;A!CLWO3NF0=&7MAP+7.@=<3!HAO"Y:[*Y3.^7L!*G
MXGU&/DSAM0)+F&A)4=7N\C)73+(LGI0$SW@^QSJ31"_97(]7P>FD^VC [%A?
M(CN!+HR=:IO^2P(&GG1DI']THE?Z#DEEF<$U*/EEN.)^L>0Z]8ZS\:+_P&2X
M"Z7MX6$XD6+T;4K->JZU^W%PH"3.!$+7FWRYL(Q=ZZ([!Q"X4T5+1)=J\/$*
MV&LDH]V<BV4MD%X&@V]:.'UI?^=C#>--0KNO=E?FP(-D-^/--:IT=MP <Q%:
M-'= N;(H6M,-Z,YS:[]& I%?M5<[Q"<5H#3^^M.M_IID6-4S6UT*H" WGMV4
MS]WG)0U'8T*OM$WWX'L9.BVC]$<!APV 6R-YLH6^YM*G;";<\G-?&!6,3][P
M;]Z+"Z%0PVI<_\^V4-J]O%AS<'1D=R*!..)F!:>)DH.TT?,JJ^@HTS.=W(=+
MMSLGP-,(BDN]I?A1GUNAB?4>5\DU;UG=RVKY&"O##W-TQT:.H"]93B_60S,0
M$^+$2 GYKZC'D+F3$6O0?&74&^/X*RO^AH?=7'^ZDZO1SG73'>"XM>Y-:S'Y
M1A\H8.%E]5-<<_8RFS(N'_@(6=#W (Z$GH9=%ZH$C4[H0!#D1/:-'_\;9:LC
MG-5RI1 2JL6!D1-;P3.]Q\B 0Q,8?M9$F#7/3PIT[ 1;71$>;)#;='CB>!/*
MC99@?+<M-B9P+J+8;HY$4>#$WIR*E4,S.#R_ZP=.D,R$%R1.[(;(/(]IJQ:T
M:Y#$G@CF/I_[U8W/\3N\.NL:W>$TSW'!7^Q&YD.J"'^3TX?^QYEWV9U(.0]F
M<\>=N]T$WZY%$V:-?=*1*,(IQ3"ODH;IAVZ81IF=9O">3=WZ7('F_^B9KN/<
M0]YNXO\0[H\P>?.0R7Y1!ZOUIL<^*KT:?/2[50!X]&DSS859]?>_W=/NZ^DW
M^J/A_G7]Z?7/P(=4)^5JA:'N=!:=B4I_SJQOFG+'GQ ORJ8IMWRY43">BE[
M[ZL2Y8:YH0FZ;\I?_R]02P,$%     @ [(-N5D1[ZM:B @  *@8  !D   !X
M;"]W;W)K<VAE971S+W-H965T,3@N>&ULI97?;]HP$,?_E5,F[8F1Q*% &40J
MI=/V4 FUW?KL)@>QFMBI[9#NO]_9@91J%$W:B^-?]_'WSK[+O%7ZV12(%EZK
M4II%4%A;S\+09 56W Q5C9)6-DI7W-)0;T-3:^2Y-ZK*D$71.*RXD$$Z]W-K
MG<Y58TLA<:W!-%7%]>\EEJI=!'%PF+@3V\*ZB3"=UWR+]VA_UFM-H["GY*)"
M:822H'&S"*[BV7+D]OL-OP2VYJ@/SI,GI9[=X$>^""(G"$O,K"-P^NSP&LO2
M@4C&RYX9]$<ZP^/^@?[-^TZ^/'&#UZI\%+DM%L$T@!PWO"GMG6J_X]Z?"\?+
M5&E\"VVWEXT#R!IC5;4W)@65D-V7O^[C<&0PC3XP8'L#YG5W!WF5*VYY.M>J
M!>UV$\UUO*O>FL0)Z2[EWFI:%61GTQNNI9!; S5JN"^XQGEHB>M6PVS/6'8,
M]@$C9G"KI"T,W,@<\_> D 3UJMA!U9*=):XP&T(2#X!%C)WA);V7B><E'_ >
ME.4EX+&OQODZ.^5LAQJ=1KDDF9F:9[@(* L,ZAT&Z>=/\3CZ>D;HJ!<Z.D=/
MXW@(_W8E9SFG59Z&PT.!](ZEHM?%K=(&&H,Y" F6%OZ.&62JJAO+75(9V*B2
M\GKF+\HU,2RY$=D,'GT^$(CO4%-Z=\8&J# 8RV5.4!@/&$L&T^32]<9LD$RF
ML!)E0V;_":!,!\J=[!EXRW5N(!X-XHC!)(YA]>8KR=>0=R>><I6HR61P.8H]
M/QE$TTL7+EII72,5<&G%E_S]D?C2B!TO45KCPNA#0^>XZ SAU",)C_*W0KWU
M5<I0H!MINU3N9_M">-7E_]OVKHK><KT5="\E;L@T&DXN M!=9>H&5M6^&CPI
M2[7%=PLJYJC=!EK?*&4/ W= _WM(_P!02P,$%     @ [(-N5M16)!J@ @
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
M\:0:1-V/WM4!H5*T5:;A?A6Z8E@@06%M\=T681,B54-8+[UDFXZ'!BX2)7?
MZ%H,1PR.BN2BZRXEZ\0.\M2&XC?T)B-QN4>F=CXF:-/KG3J=K(2V6ZTXW:%9
M5"Q"ZLY#K>[ O7J"Y\(]RMYL2'*QV@9R/9-"CALT6N(@)!>&K 1J2\")?"LW
M71*X1U0:RPVFZ@J82W1Q-CT=?>^S,=[[@%?DE^F:PKHT-G;?\GZWOPE==A>
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
M?_'9W*Q;^N+9N[=;=:.O=?MU^ZG!7\_"+(79Z,J:NLH:O?K^T>7\N_>+"QK
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
M:&> ZRNE['[B @R7UL6_4$L#!!0    ( .R#;E;(\IC%7@(  %H%   9
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
MO:Z%ILO:#G?T.D)I%&A](X3N!..@?V_-_P502P,$%     @ [(-N5FKB&*.
M!P  &!0  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULS5C[;]NV%OY7
M"-]T<  V)BE1E+HD0!X;5J!;@[2Y^UF6Z5BH'AY%)\W^^GV'DF6WS=P5=\,N
M L0\TN'A>7SG09T^MNY#M[+6LX]UU71GDY7WZU>S65>L;)UW)^W:-GBS;%V=
M>Y#N?M:MG<T785-=S900R:S.RV9R?AJ>W;CSTW;CJ[*Q-XYUF[K.W=.EK=K'
MLXF<;!_<EO<K3P]FYZ?K_-Z^L_YN?>- S48IB[*V35>V#7-V>3:YD*\N4^(/
M#/\M[6.WMV9DR;QM/Q#Q>G$V$:20K6SA24*.GP=[9:N*!$&-WP:9D_%(VKB_
MWDK_,=@.6^9Y9Z_:ZM=RX5=GDW3"%G:9;RI_VS[^9 =[-,DKVJH+_]GCP"LF
MK-ATOJV'S="@+IO^-_\X^.&O;%##!A7T[@\*6E[G/C\_=>TC<\0-:;0(IH;=
M4*YL*"COO,/;$OO\^>NF:&O+WN<?;<>F[_-Y9;OCTYF':&*8%8.8RUZ,^A,Q
M4K&?V\:O.O9#L["+3P7,H-.HF-HJ=JD.2KRVQ0F+)&=**'5 7C0:&@5YT5\P
M]#G[^MWQ\[LI-5YUZ[RP9Q-@O[/NP4[.O_N/3,3W!W2+1]WB0])AZ](Z9Q=L
MIR2;7G2=]=TQ>U/F\[(J??F\WH<ED_/(@Y+=."2R\T^<K:N\\2QO%LS^MBG7
MR##/CEC$=9)R);)^G29<:<-"DK)VR>XZRX)&3'&#EW&:8*63F)M80F^?-_<E
MP,/RH#9$1";F,E,LX1&X1)2RMWYE'4M-PDTD69QIGJ:2(;F0.@W[M?2K55LM
MRN8^." 1/$[4]N=]Z_.*TJUW5-D[RH.OVOF'2<&3).$B%4Q&7!@)+;+AW'7;
M>6=]Z6RP>&X;NRRAZ51J&<PY9E.5*2XR@>7KY@%<K2.I4PE#%9=&$X_D,H%<
M'8.XJ%#4\J:P#.61+=K-W"\W%4I-T6Z:()O4CX-L*>$/&=&NHG ;& $34%N[
M/)2G:9RE7$=T]C3*8$=&K&\L*@Y[.Z_*^X%MYW[2=XS ,;OI*R4.U5S$L*.7
M!6_$&00K$%M7DWNOX,;2LVFF(Y[)9&M9S+4D,Z_R=4D>?]-V'0CGGLC$Q]PM
MV$MPIC@Y)9%_'I<!"+";2PV5DJSW D[+>*)(N5\ I^>V3O,!^_NQ/8*+TI1G
M*<DY8B15<J.S _FGQ_S3![-D2+M+"Q,M^UJE."QKEW%7*(AELR$\OT7JA?AU
M[+KLBOX%;-Y[WCMR./N=SWT/T[]%R#7(SI<%N8WP8[@Q4? A94N$XHUUS&.-
M/$UU3VBD;RHEN1U.CQ*>J3@X7O,D,LA<,\()8J3F,HX!C=T:\I#A)L[P=+?N
M#Q(**#"?:Y 02+A2@2M#^@K 6WRI ;)<1A'42 [$/AECGQR,%^KB0QE&#$KA
MK\7^L*S_Q]A?;9!=^/W1+L!:P7V(K4IYK @!4:00 1V>IBAK(DW#6A@$487H
M2\  !2=4KB/4?*53;D0Z1E\;U *M$>7M"N529*& 316P%D64L1*!5:%L!MU
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
M$2O;A],M41<K^T!X5M1UD=GETD#]DC;@]T51U&N"#MC\A^#\_U!+ P04
M" #L@VY6,<VVC8$"  "L!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S,BYX
M;6RE5$UOVS ,_2N$!PP;8-1?69)FB8&FZ; ="@1-NYX5FXF%RI(GR77W[T?)
MB9<!:2Z[V*)$/CZ*>IQW2K^8"M'"6RVD6025M<TLBDQ18<W,E6I0TLE.Z9I9
M,O4^,HU&5OJ@6D1I'(^CFG$9Y'._M];Y7+56<(EK#::M:Z9_+U&H;A$DP7'C
M@>\KZS:B?-ZP/6[0/C5K358TH)2\1FFXDJ!QMPANDMERY/R]PT^.G3E9@ZMD
MJ]2+,WZ4BR!VA%!@81T"H]\KWJ(0#HAH_#I@!D-*%WBZ/J)_\[53+5MF\%:)
M9U[::A%, RAQQUIA'U3W'0_U?'%XA1+&?Z'K?<=? BA:8U5]""8&-9?]G[T=
M[N$D8!J_$Y > E+/NT_D6:Z89?E<JPZT\R8TM_"E^F@BQZ5KRL9J.N449_,[
MIB67>P,-:MA43"-\>F1;@>;S/+*4P+E%Q0%LV8.E[X E*=PK:2L#=[+$\E^
MB)@-]-(CO65Z$7&%Q15D20AIG*87\+*AW,SC9>_@/2K+!.!IT<85/3M7; \U
M.@_EU#(S#2MP$9 <#.I7#/*/'Y)Q_/4"T=% ='0)/=^0^LI6(*@=K% J:CVS
M2AMX,E@"ES T;CTT[E;536N9>^WF7#V7,[H;=M><P)(97LS@V;]HRL9>49-
M^YLR0-(VELF2LL,X3-,LG&;7;C5.PVPRA147+87])P!I%>CU%R_ .J9+ \DH
M3.(4)DER>B% <PG*/N.9OCK4;!)>CQ*/GX7Q]/I<=Z(3!=6H]WY.&"A4*VTO
MIF%W&$4WO0+_NO=S[)[I/9<&!.XH-+Z:D/)U/QMZPZK&ZW&K+*G;+RL:IZB=
M YWOE+)'PR48!G3^!U!+ P04    " #L@VY6-<NL?[T"  #P!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970S,RYX;6R55-MNVS ,_17"&X8-$&);=IS+D@"]
MK%L?6A3-NCTK-A,+M25/4IKV[T?9J9<!:8:]V*1$'IY#FYSMM'FT):*#Y[I2
M=AZ4SC73,+1YB;6P ]V@HINU-K5PY)I-:!N#HFB3ZBKD492%M9 J6,S:LSNS
MF.FMJZ3".P-V6]?"O)QCI7?S( Y>#^[EIG3^(%S,&K'!);J'YLZ0%_8HA:Q1
M6:D5&%S/@[-X>I[Z^#;@A\2=/;#!*UEI_>B=ZV(>1)X05I@[CR#H]8076%4>
MB&C\VF,&?4F?>&B_HE^UVDG+2EB\T-5/6;AR'HP#*' MMI6[U[MON-<S]'BY
MKFS[A%T7F_( \JUUNMXG$X-:JNXMGO=].$@81V\D\'T";WEWA5J6E\*)Q<SH
M'1@?36C>:*6VV41.*O]1EL[0K:0\M_B*>F-$4\H<KE7WC7VS/GX7JPKMIUGH
MJ(@/#?,]X'D'R-\ C#G<:.5*"U]4@<7? "&QZRGR5XKG_"3B)>8#2&(&/.+\
M!%[22TY:O.2_)!]3VN&DQW'\N$QM(W*<!S0/%LT3!HL/[^(L^GR"9=JS3$^A
M+Y8T?L6V0M!K6.*&YL#!E51"Y5)4_R)^&MKWT3<SAN.MF,(M;8.EH!]@"@]*
M.BQ@Z81#"^^!CR*6I)R->.J])&5)%+$TBX&FA&9 P9A-.&<IU8@YXV0F&6\3
M)XQG0Q:GF??2C WI;LR3/M'ZBB ,0F,DK0A9O8#3^RE 8T$JN-7&E7!&KLS%
M *X+ZHM<2_^WPIFUZ(Y13B<L&W(6\\A[9$VRF$7QJ*\<)XP/4Y:1)C*3;,0F
M\=C'9A0;96R4MF*SC"6<Y"7#8Q\X/)A"XK=I=XV%7&^5ZP:R/^W7V5DWQ7_"
MNUUX(\Q&*@L5KBDU&HR& 9ANOW2.TTT[TROMJ#>M6=)*1N,#Z'ZMM7MU?(%^
MR2]^ U!+ P04    " #L@VY6X)NB/WD$  "9$   &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-"YX;6RMF&UOI#80Q[^*1:OJ3KH-C,'&I+LK79(^W*EIHT37
MOJCZ@BS>772 ]VQO-OWV9QX"! RIFGN3Y6%F_)O!S)_)\B3D9[7G7*/'/"O4
MRMEK?3AW7;79\SQ69^+ "W-G*V0>:W,J=ZXZ2!XGE5.>N=CSJ)O':>&LE]6U
M&[E>BJ/.TH+?2*2.>1[+?R]X)DXK!YRG"[?I;J_+"^YZ>8AW_([K3X<;:<[<
M-DJ2YKQ0J2B0Y-N5\Q[.+[%7.E06?Z;\I'K'J$SE7HC/Y<F'9.5X)1'/^$:7
M(6+S\\ O>9:5D0S'ER:HTZY9.O:/GZ+_7"5ODKF/%;\4V5]IHO<KASDHX=OX
MF.E;<?J5-PF1,MY&9*KZBTZU+0D<M#DJ+?+&V1#D:5'_QH]-(7H.0"<<<..
MAPY3*_B-@U\E6I-5:5W%.EXOI3@A65J;:.5!59O*VV23%N5CO-/2W$V-GUY?
MI6HC"IT61YZ@/PY<QF5U%7ISQ76<9NHM6J!/=U?HS?=OEZXV"Y9N[J8)?E$'
MQQ/! :-K$WROT$]%PI/G 5Q#VN+B)]P+/!OQBF_.D _O$/8PM@!=SKM_C(LS
MY%G=G^'X;?7\*EXP$>]2*(W$%AVD2(X;K9 266*K4QV&5F'*-^MAO<#8HP&+
M/&_I/O0SL)@"BT)"*72FSVB#EC:8I?U%"J7,YI&[M+!!UMZDMS)A%"@.Z #1
M8DA#2C'X=D#2 I)9P#OS-J?%#L5%@N+$[/94Z7)#/G#$'TWC4ES9N,D(9^%'
MQ&,LB ;@-DN"@7F8V<EI2TYGR9LWQ[!GIL8V2#I:&@*@U <V8+08AD% 0T;M
MB&&+&,XB?B@TE]SLUZ:4-LAP7!^,S=8#/("T&!K*,,03.X"UD.P%R(W(.=+Q
M([KG!=^FVH;)1JL'$#!"!I!CLP4&SP\)MD-&+60T"_E;^1IMI<A1TN^>HNV>
M[U#!J[Y@\K#Q1^-'C D$)!PD,+9;4.;[$$XD %[7];W9%*;:_M_7/+_G\A]K
MKY\-67YOG*M#O.$KQWQ0*"X?N+/^X3N@WH^V1OVMHCTO0$_V8+8 OYL'I.+,
MWE :WW[A0Q(&P&#P@"R&08!9% !,/"'< >)O(RU-G&>[A( ?^FRH+#9+'+#0
M#R&<P.V$$.:5\"5M:=S[:^/ I\P;E71L"*:>A$;!!&,G?S"O?_]37F L=PL6
M 8&ANM@,@404$W_JA>V4$>:E\=9T;FGVP5&6&6S,YK"SCA7.]PCQ1Z@6)02C
M@R&!*=1."N&U6@@6C6-&L/%H,XP-%\PG@4\F/H6@4T-XO1R"3>980+Q1.2V&
MA&'3,R8P.SV$>4%\46N,3IIACJ.T5<Z)73Q60_/Y8;X_AM)N,33;W:<1GDJF
MTTV8%\[_INY@D3VKOEL,9_4==_*(Y^7QU0K?Q.]_Q=LEWF(XH?%N;\C+N=Q5
MLZ\RK>!8Z'J :J^V\_7[:JH<7+\P<W<])7=AZJ']NFK?"F5\:T)Z9Z$IK:SG
MX/I$BT,U2MX+;0;3ZG#/XX3+TL#<WPJAGT[*!=K_1JR_ E!+ P04    " #L
M@VY6IAC.OR,$  #^$0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6RM
MF%UOVS84AO\*H0U#"[212'UGMH'6P; .Z!8TZW8Q[(*6CV.ADJB2M)W\^Y&2
M+3D117E-;VS)>L_1<^A#OJ)F!\:_B"V 1 ]E48FYLY6ROG9=D6VAI.**U5"I
M*QO&2RK5*;]W1<V!KIN@LG")YT5N2?/*6<R:WV[Y8L9VLL@KN.5([,J2\L?W
M4+##W,'.Z8=/^?U6ZA_<Q:RF]W '\G-]R]69VV59YR54(F<5XK"9.^_P]9(0
M'= H_LKA(,Z.D2YEQ=@7??)A/7<\300%9%*GH.IK#TLH"IU)<7P])G6Z>^K
M\^-3]E^:XE4Q*RI@R8J_\[7<SIW$06O8T%TA/['#KW L*-3Y,E:(YA,=6FVH
M[ICMA&3E,5B=EWG5?M.'XT"<!>!@)( < \BE ?XQP&\*;<F:LFZHI(L99P?$
MM5IETP?-V#31JIJ\TG_CG>3J:J[BY.(F%QFK9%[M8(W^J(%3/;H"O;H!2?-"
M(/P:O46?[V[0JQ]?SURI;JD#W>R8_GV;GHREA^P*^?@-(AXAAO"E/?PW6ETA
MSQCNJD*[:DE7+6GR!2/YFBY%;(-V A 5 J0PU=0FB9HD>A[L%Y@0'(<$S]S]
M.;U!B+&?A'[8"9]P^AVG;^5\EV5L5TF!:OI(5P68(-L,X=F]21SYB8_C9Y &
M81KY?AH'9LB@@PRF(+GNFHR5:E$1M)V6U1HQN06N)FA[&1[T53 .=#! \WT2
M)SYY5L)0%_AQF$2QN8*PJR"T5C#6_/]\A'(%_%\3LC6C7G2O14TSF#MJ517
M]^ L?OH!1][/IN[_3LF>%!]UQ4?6XI=4;$T%1H.Q]I[]&T-%X >81.8_(^YX
MXLMZGD,&^7ZL[>-)O*$"XU"UU4B[)QU?8N7[4.VADHP_FJB22:JA I,P\<Y:
M_0E5VE&E5JI;#C7-[;,LG80;*L(T"3TS&O9Z;_$FX-3C!I>/J"YH)9NU ;[N
M\EH]!L@WJ )I-!1O$M<@"5.<DC'@,S/$W\,?CEFLB$,)":)T9,'"O8%ANX/]
MR20MCF@:='V^A+%N"3-2DVGJH<17KI>DZ0AW;VC8[FC+'>>@>^";R(<6-B ?
M2NSDO<MAN\W]SJJWV8OHA^XUH+=)GG+WWH;MYG99IQB!PVG@H<0^W+TK8;LM
M7?+H@Z<]RB#!41RG(R: >Y?"DS;UTJ<>/.UA!HF?),'H\/8FANTN=IJ'->,-
MN6J, M0V"!4Y7>5%+HWVAJ?]S2"Q+7B]OV&[P;5M?*++X7_/OFGW,TB4,Z?I
MR!0DO?\1N_^=!OO;Z<FT&1HD5OK>#(G=#,\7OA=4,.V55LE3^+.-WB4^>1&V
MD7JXLQM0#R7&<7?/-N?ZS<A'RN]SM<DH8*,"O:M8U<W;EPWMB61ULU]?,:EV
M_\WA%N@:N!:HZQO&Y.E$OP+H7ODL_@-02P,$%     @ [(-N5D,9/ VB!P
MRS8  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULM5M1;^,V$OXKA'LX
M;(&[6*)LQ]Y+ B26@NYA<Q?L=MN'0Q]HB8F)2J)+TDY2],>7E!3+LIA)E)ON
MP\:VR(_D-S/D?*1X]B#5KWK-N2&/15[J\]':F,W'\5BG:UXP?2(WO+1/[J0J
MF+%?U?U8;Q1G656IR,<T"&;C@HER='%6_7:K+L[DUN2BY+>*Z&U1,/5TQ7/Y
M<#X*1\\_?!'W:^-^&%^<;=@]_\K-M\VMLM_&>Y1,%+S40I9$\;OST67X,8EF
MKD)5XB?!'_3!9^*&LI+R5_?E4W8^"ER/>,Y3XR"8_;/C2Y[G#LGVX[<&=+1O
MTU4\_/R,?ET-W@YFQ31?ROQGD9GU^6@^(AF_8]O<?)$//_!F0%.'E\I<5_^3
MA[KLZ71$TJTVLF@JVQX4HJS_LL>&B(,*]*4*M*E CRJ$DQ<J1$V%Z*T5)DV%
MR5LK3)L*U=#']=@KXF)FV,69D@]$N=(6S7VHV*]J6[Y$Z1SEJU'VJ;#US,5E
MFLIM:41Y3VYE+E+!-?D0<\-$KLE_F%+,&?)[\D_R[6M,/OSM^[.QL<VZRN.T
M:>*J;H*^T$1(R8TLS5J3I,QXU@48V_[N.TV?.WU%0<28IR<D"O]!:$"IIT-+
MN/J_67E"@I>KQ_]?]>3MG0\!,J*]!:,*;_*2!0MG0"+O;'QLI!9&$U'JK>(9
M63V1:YYQQ7(2U\_()_>(E2DG2ZDVTIG7ANN'Z_C3TFO:NNU9U;:;='87=!K8
M?V?CW2'A8!?=9/=1;UC*ST=V-M-<[?CHXN_?A;/@7S[Z,<$2)+".:29[TTQ
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
MLX6;;*C<*+6(IFSD5[SG5+PMA8ZGUPW'S:I<5,#0V1PX+BN&OF)*L4SO.?J
M'N[GZ.SM>6)RL9P4F5EO/>VLG1>L;0?=D(87#'UJ<LB?&IB"4\,Z>]BI,^HX
MA^P"N?9[Y%B.,P T>[W<'L%Q=>Y<Y><>S]U0=CJQ-RR6N_.2M3B#B2&V'P.Z
M 2-]]\8.K(]#D?TGLR=Q>CI.;\P]O:H)Y>4OK/8=[,0!PH8C[FP"92./CTWJ
MQKX;N5%B;@Z#&9H7^788ZWE/.'W-Z8]RBL_J#F%U*O]@.2^TY.\9UJC[B3D.
M-'MPC-T;8@_^8G?C(?91]Q/90\T>'F/WA]C#5[*/NI_('FGVZ!A[,,0>O9)]
MU/U$]EBSQ\?8PR'V>&![#;&/NO\KNWE0@VJ@*U6:&<K(NN'=":]'=?6_4D7O
MV?A4W JZ(O['IKM2W&"Z*AN&*E@*2^LB%)^'=F6ZZW#2JDJW(%S43=4LQ,T&
MJ)P@WB\)X?N.7$#?E=+?4$L#!!0    ( .R#;E:H4N)VKP(  %D)   9
M>&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;*V6;6^;,!2%_XK%IJF5NO .;4>0
MUJ)IFS:I:M?MLP,WB56#F>TDW;^?;0A* D&)U'Q(,-QSKI]CB$DVC+^()8!$
MKR6MQ-1:2EG?VK;(EU!B,6$U5.K*G/$22S7D"UO4''!A1"6U/<>)[!*3RDH3
M<^Z!IPE;24HJ>.!(K,H2\W]W0-EF:KG6]L0C62RE/F&G28T7\ 3RN7[@:F1W
M+@4IH1*$58C#?&I]=F^S6->;@M\$-F+G&&F2&6,O>O"MF%J.GA!0R*5VP.IG
M#?= J392T_C;>EI=2RW</=ZZ?S'LBF6&!=PS^H<4<CFUKBU4P!ROJ'QDFZ_0
M\H3:+V=4F&^T:6K]V$+Y2DA6MF(U@Y)4S2]^;7/8$;C!$8'7"KQ3!7XK\$\5
M!*T@,,DT*":'#$N<)IQM$-?5RDT?F#"-6N&32B_[D^3J*E$ZF68PD^@B XD)
M%9?H(WI^RM#%^\O$ELI=U]AYZW37.'E'G?()\MTKY#F>-R"_'Y=_Q]4$.<?E
MV>G=W7VYK2+I<O&Z7#SCYX_D,I1!HPJ&5?H9O14USF%JJ8=0 %^#E7YXYT;.
MIZ%$WM(L>R.SO;3\+BU_S#W]!;Q$E.%*#&76:".CU7]#ZS0*W"!VO.O$7N_F
M,=KDW#SZ76/7=_U0WUWK =:@8PU&61]AS>B:5 N4<RB(--Q#V(U-N#,!YX!W
MM-&YO&/M]D###C0<!?W!%*/4*UL<>1C"7LLC"SO:Z%S0?M?QA8TZWFB<%X10
M?[F<0R51S;C>EX:HHU[_&\=UXAO_ #KJWX"AHS_[=5G?[[!N#R?N<.(SEN\*
MT1/QXMZTP]#U(\]W#_CZA9%_O;\.#> )A0VAO;./Z9>.GY@O2"74U.=*ZDQB
M%1)O-O)F(%EMMK89DVJC-(=+]>X#7!>HZW/&Y':@=\ON;2K]#U!+ P04
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
M6FU[N@IQ!B6H\@&%U@W*5A[!?GG$.0TX<&EXH4D3?+W,T$_KDM9'AG#HGQN
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
MVO<<GW.-+TDGY*,J 31YKBNN%DZI=7/INBHKH:9J)AK@N%((65.-H=RXJI%
M<PNJ*]?WO-BM*>-.FMBY.YDFHM45XW GB6KKFLJ7)52B6SAS9SMQSS:E-A-N
MFC1T P^@OS9W$B-W9,E9#5PQP8F$8N%<S2]7L<FW"=\8=&IG3(R3M1"/)KC)
M%XYG!$$%F38,%%]/L(*J,D0HX]? Z8Q;&N#N>,O^P7I'+VNJ8"6J[RS7Y<)Y
MYY <"MI6^EYT'V'P$QF^3%3*/DG7YU[@CEFKM*@',,8UX_V;/@]UV ',XR,
M?P#XKP'A$4 P  )KM%=F;5U33=-$BHY(DXUL9F!K8]'HAG%SB@]:XBI#G$X?
MM,@>R9?&U%01RG-".RIS1=Y<@Z:L4L1_2\[)?MJ/6ZC7('_B@BJI!)6X&K48
M1C<;]EWV^_I']IW[Y%9P72KRGN>0[Q.X:&)TXF^=+/V3C->0S4@P/R.^Y_L3
M@E:GX9\HGQ%O$KXG)Q@+&UB^\ C?C5+M:U^]C1X769RY9$]I& 2>E[A/NVH/
ML_R+W:P]4>$H*CPIZG-KSHV(@K2<:47P6BN-A\[XAE!-UK!AG)L ,QJ03$P:
M"/\BK3<PD15YQPQ$HX'H7PR<$;S+!3 ]7>GH0,)Y/#\0.I%U0FD\*HW_I]2
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
M69]N",X)UR^HYRO&Y.N%WCQJ=Q?G_P-02P,$%     @ [(-N5N0?G.:( P
MUP\  !D   !X;"]W;W)K<VAE971S+W-H965T-#@N>&ULM5?;;MLX$/T50BT6
M+=!$I.Y*;0.-U<5V@0!!L]D^%'V@I;$M5!*])!TG?[^D)"N^R(0%."^V2''.
MF7-(#3BC#>._Q1) HN>RJ,386DJYNK%MD2ZAI.*:K:!2;^:,EU2J(5_88L6!
M9G506=@.QH%=TKRR)J-Z[IY/1FPMB[R">X[$NBPI?[F%@FW&%K&V$]_SQ5+J
M"7LR6M$%/(!\7-US-;([E"POH1(YJQ"'^=CZ0FX2XNJ >L6_.6S$SC/24F:,
M_=:#;]G8PCHC*""5&H*JOR>80E%H))7'?RVHU7'JP-WG+?J?M7@E9D8%3%GQ
M(\_D<FQ%%LI@3M>%_,XV?T$KR-=X*2M$_8LVS5H/6RA="\G*-EAE4.95\T^?
M6R-V DAP(L!I YS# .]$@-L&N.<&>&V 5SO32*E]2*BDDQ%G&\3U:H6F'VHS
MZV@E/Z_TOC](KM[F*DY.OE4I*P']0Y]!H \)2)H7 I&/Z H]/B3HP_N/(ULJ
M'KW:3EO,VP;3.8%)''3'*KD4Z&N50;8/8*L$NRR=;9:WCA$Q@?0:N>03<K#C
M]"0T-8?_3:MKA$^')^>S$X,:M_/<K?$\L^<%$P+-.2M1JMS*JS4@]3ESJK^'
M/M,;T* &U9_STX1X'G9B$H[LIUTS>A;&.,1^@/<7)F<LW!/H=0*]80*S7&PU
M9F:1#;"_FU(0!"YQ#C0:$]#%\D:L: IC2U5# ?P)K,D?[TB /_=M_S'I512[
M0>QX_3[XG0_^V3[,0!5I0)(^]\GV>V1CE8 3'^@V$@[5W<.*B>L&;M"O.^AT
M!T;=B5(M9)ZB*5M7DK^@GW=0SH#_ZI-NA!JH:'I)L.1"8'L6AIV%X5O4B/!X
M1YTP"L/0/3A'1O:A1O6P>G[H183TGZ.H,R%ZJSH2G5E'C D,]>&8U%Q'XLZ'
M^$)U).[9"<_W<.0?Z#82#M5]S.H';AA%8;]L@E\O)]@H7%WMU,6M.JN.F*&&
M%I*+HB670MNW<>>.1]ZBF+2H^Q\1\=6).CA,9OK!9AW3>EZLZDE\XC@YKSXX
M;U5/6N3=I/"A"T;RP2Z8"/?UO]X[R?D73W,=(3U7P_ZM-S(.%GU,V[_U]D['
M4P)?U)VC4.=:U8FFK>AFN^[T2]V3'<S?ZJZU[J1>89J6]X[R15X)5,!<0>+K
M4&T%;[K(9B#9JNZK9DRJ+JU^7*K.&[A>H-[/&9/;@2;H>OG)_U!+ P04
M" #L@VY65P#J:2\%  "O'@  &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX
M;6RU66MOHT84_2LC6E6[4A.8R_!*;4N)Z:J[:J1HTVT_5/U S"1&"XP+XSC[
M[SL\ @:&61/3+PE@[CGWGGG<8\_BP+*O^992CEZ2.,V7VI;SW96NYYLM38+\
MDNUH*CYY9%D2<'&;/>GY+J-!6 8EL0Z&8>M)$*7::E$^N\M6"[;G<932NPSE
M^R0)LF\W-&:'I8:UUP>?HZ<M+Q[HJ\4N>*+WE'_9W67B3F]0PBBA:1ZQ%&7T
M<:E=XRL?G"*@?.//B![RHVM4E/+ V-?BYF.XU(PB(QK3#2\@ O'OF:YI'!=(
M(H]_:U"MX2P"CZ]?T3^4Q8MB'H*<KEG\5Q3R[5)S-132QV ?\\_L\!NM"[(*
MO V+\_(O.E3O6H:&-ON<LZ0.%ADD45K]#UYJ(8X"L#T2 '4 ] /(2(!9!YBG
M!I Z@)3*5*64.O@!#U:+C!U05KPMT(J+4LPR6I0?I<6XW_-,?!J).+[ZF&Y8
M0M$?P0O-T3N?\B"*<P3OT07Z<N^C=S^^7^A<\!1OZYL:\Z;"A!%,#.B6I7R;
MHU_3D(9= %TDV&0)KUG>@!+1IYM+9.*?$1@ DH36ZO!/07J)C/%P_W1VK*C&
M;#0W2SPR@G>7L>>H7#ABW:*H&@%>CL!&Z!:E>QHBL;*SH%@:,OTK?+O$+U;V
M\\HT+2"6O="?CV51YE%L*5?Y+MC0I2;VC)QFSU1;_?0#MHU?9"(-2<%U7<!.
M0]I1@S1J$*4:/GVD628J;H4X588*V#K*Z,(TB./8T-.!#%(7+V(#8]Q]T5>F
M>KI@'2&L1@CKK=,BC/(3);$&DA!,7,OJ":+,9.K$&')> #9,QP+YS+ ;0>RW
M"L(9#V)9_?8@%].Q';,_T&LE\U0!AJ2.2XAMR<MWFO(=9?GW/. 47:<A^IUM
M@AA]VF=1'D95O_S[EB8/-/M'IH$2=F)MZSG!_)G .G*ZC9RN4L[U7NPR*7_#
M-N,.AA>;-B9V?TXI^:=*-20EGNN9GGQ.>8T(WE013M];O$%*+L&>T5-!F<!4
M%8:4AEP ;+2&QY@JP>AN4D-UAIX0T[;Z0Z_FG%JUA%8U^/C([.'_J]?6R)U=
MWB) <'_\U2E,ED)"ZV!S='/%T&H!D[4X?2W4X/*960NAY)\LA(JP*T'K0[':
MB,HD&%\+YJD38%;7*:-53H#6=V*U\13?&\6WPA2MV3[EV3=E2U5#3>VILZ+Y
M<Z%U96Q=*U;;UK?W53PTCI8#UL"LJA.8+->0%5N&9WOFR(1J[2I6^]6SFBL>
MFLC!PIK5M$H(+\!US-$NT_I6K#:NDSJL<^(<F-6'2E@Q )@6&:F]-9E8[3+/
MZ;!#RS>8 ;-:3 GA!78]SQEK+*W+Q&J;>69O5;F^6HA97::2L/N#56LS06TS
M)_56&!J^?L5JNJD52PB50P^MQ83O6$Q1;,ZCS4EM58TUM:W.BN;/A=;5L;6G
MH+:G;V^K,'2*Q *7@-F?4K,:5!FMX5@8\,B4:FTJJ&WJ67T5AO[1-,&V^PU&
MG<-D,22N%;O8)GC$94!K6T%M6Z=T5QC^0DI<&QNNVZ]^5D<JH06P7,=P1XIO
MS2:HS>89[15D/U-:MF,Y@W4QJ]^4\H('V!A;&*WA!+7A/*_-PO<=IYI_LA(J
MPJX$K=<$M=><UF:=X3G R!28U6Y*>:530#\ZR4MH]E2>B!;'0J*75L=ES=/F
MU/6Z/&OL/;_!5WYU=MK"5$>YMT'V%*4YBNFC@#0N'3$>674Z6MUPMBO/"Q\8
MYRPI+[<T"&E6O" ^?V2,O]X4!,T9]>H_4$L#!!0    ( .R#;E8)1@=Z6P0
M %,1   9    >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;*U8;6^C.!#^*Q:W
MMVJE-F!,('232'W9T^V'U57M]NZS2R8)6L"<[23=?W\V4"! 3/:T_= 8,S-^
MGO%X'IGY@?'O8@L@T5N:9&)A;:7,;VQ;1%M(J9BP'#+U9LUX2J5ZY!M;Y!SH
MJG!*$]MU'-].:9Q9RWDQ]\B7<[:329S!(T=BEZ:4_[B#A!T6%K;>)Y[BS5;J
M"7LYS^D&GD&^Y(]</=EUE%6<0B9BEB$.ZX5UBV_N<:@="HN_8SB(UAAI*J^,
M?=</7U8+R]&(((%(ZA!4_>SA'I)$1U(X_JV"6O6:VK$]?H_^1T%>D7FE NY9
M\D^\DMN%-;/0"M9TE\@G=O@3*D)3'2]BB2C^HT-IZ[L6BG9"LK1R5@C2."M_
MZ5N5B)8#]D\XN)6#VW7P3CB0RH$41$MD!:T'*NERSMD!<6VMHNE!D9O"6[&)
M,[V-SY*KM['RD\LO6<120-_H&PAT\0"2QHE Y!)=HY?G!W3QX7)N2[6.MK:C
M*N9=&=,]$1.[Z"O+Y%:@S]D*5L<!; 6P1NF^H[QSC1$?()H@@J^0Z[CN *#[
M\]VQ 0ZIDT:*>.2,I VEI_3VAKWUP;P1.8U@8:F3)X#OP5I^_ W[SJ<A:K\H
MV!%1KR;JF:*_$Y5%=>Q$G&W0R^1Y@M:P DX3)"25.\GX#\2IA"MTF[)=)H=2
M4J[C%^OHUK)?$A)X4S*;V_LVV[Z=B]V9XY/:[HC(M"8R-1)Y5D !Q2TZ5RA3
M39*M:RZOD,$ZEB82Y1K3%K@ >Q[V.QSZ9M?8G[JZ](8X^#4'W[P9J=IG!3E#
MJH&I]I2A)\BIY#$M&J*J1C6A&[N)@M_#YG30]RTP)OA$_H,:>W 6=I7N"KO8
MO8IX%5,>J])2\&&]AJ*EZ^T9+:>@GV(/>X[7X3)@YLY<'WO#;&8UF]F9;)[4
MD:,\VJ*/-,T_H0?8*V',E<S)@D;$864NJ=E K1#L.-,.DR&[V2ST3C ):R:A
MD<E+%@%7/3\KX.9,Q+J6!*I:B0EYV$,T]8(>[KZ5VJ@ A\$P;NPTNN48D?\E
MM\"OU1DV8:QB'!> 0T(2=F .&1+'"<GT!,Z6OF(CSF],JN;2=!ZD!OE.=F6Q
MPHO[;3+P X)Q%V_?,)AYGG\*KMO =7]IQW\$'L&)Y)<KA>U>,W%[3$:LCGDT
M"HV-NOA3#=_$@0R@Z[69$2P7[L1Q?K\TZ#%N!!F/*/+Y(I ;:'E]6EU.)I-C
M\(T(8[,*_S\5,&W/=)R'&=(%&=V;1I_Q>0+=E06C-%3LU)5ID*!YQ0L\@+[B
M/>(YSKO1=FP6]U$1&>$8C&^B&< 99!IIQV9M;^F*J?#,04S[,N(Y3J71=FP6
M]\_U86K)CSY3@XS"H3Y,NALQ9.4$SM%?MWG;K>MI"GQ3W-J%$D*EVN4=L)ZM
MOPS<%O?ASOR=_F)07'N;,.7GAJ^4;V)5<@FL54AG$JA3S\L;?/D@65Y<@E^9
M5%?J8K@%JH1 &ZCW:\;D^X->H/Z.LOP/4$L#!!0    ( .R#;E;0]T84N@4
M -8=   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;*U9T7*;.!3]%8UW
MMY/,M#:2,.#4\4R3M+-]R#23-+L/._N@V++-%! KY#C]^Q68( SRE=NZ#PW@
MJZMS)'&/#IINA?Q6K#E7Z"5-LN)RL%8JOQB-BOF:IZP8BIQG^I>ED"E3^E:N
M1D4N.5M4C=)D1#PO&*4LS@:S:?7L3LZF8J.2..-W$A6;-&7R^Q5/Q/9R@ >O
M#^[CU5J5#T:S:<Y6_(&KQ_Q.ZKM1DV41ISPK8I$AR9>7@P_XXIJ.RP95Q%\Q
MWQ:M:U12>1+B6WGS>7$Y\$I$/.%S5:9@^L\SO^9)4F;2./ZKDPZ:/LN&[>O7
M[)\J\IK,$ROXM4C^CA=J?3F(!FC!EVR3J'NQ_9/7A"J <Y$4U?]HNXL-R #-
M-X42:=U8(TCC;/>7O=0#T6J @P,-2-V =!OX!QK0N@&MB.Z05;1NF&*SJ11;
M),MHG:V\J,:F:JW9Q%DYC0]*ZE]CW4[-/F=SD7+TE;WP IW=<,7BI$#^.7J'
M'A]NT-GOY].1TOV4T:-YG?-JEY,<R(D)NA696A?H8[;@B_T$(PVP04E>45X1
M,.,-GP\1Q6\1\0BQ +H^OCD&X-!FT&B5SX<'356#MBGB;(4>AP]#M.0++EF"
M"L741@GY'4FF^%OT(16;3-D&<M=/4/53OG'/,TI#?TRCZ>BYS:\?1S")O( V
M<7M$_(:(#Q)YT$ YBEMTWJ),UPZQ;+@\\8PO8P61V/4Q;H$+L>_CH,.A'_8.
M!V-2SHB-P[CA,(8G(\UU+4"Z).CW6K^U&;KG.5,R9E6=T"M;/RCK'41AW,/F
M==#W(S"F^,#X!PWVX"CL>KAK[,7FJ8@7,9.Q7EH:/E\N>57IRNEQ+J>@/\0^
M]CV_P\421B(28-_.)FS8A$>RN><%9W*^1F]8FK]'-_Q9ZT6NJ[^J:,PE7\!+
M*K2L%8H];]QA8HN+HHE_@$G4,(E )H_9G$M="K,*;BZ*N%Q+A=:M@LMG< JB
M'J*Q'_9P]Z/T1(5X$MIQ3QK<$Q#W%[7F\IU^@R&$$\OL>W1")QV,ECCJ>1,Z
MMF/$GI$<#T3Y52A=6$S50?HBWZBN4M12X_5+9!B$%.,.7$M@&/E^< AN2R'Q
M2:O]'9=S;A_ZNJ=)N\X,28^)(VJ?!S$\R,F*/<2!6-#U2HP#RQD9>MX?YX 6
M8R/&V*'&QPM #M"B?5I=3E#(/G@CP!A6X)]3 &AZ?#</&-(9=<Z-T69\G#AW
M)0&4A9J==A%6@G"/9]B"ON;M:.GF;70=P\+N%! 'Q\ ]B3" (\@86<>PKK=4
M!5IX<!)H7APMW52,KF-8V#\V+U-+?LIWRLHHLM5AVIT(6Y07>GO_#A5O(^P8
M5O8'OJK>DVMMK.)L4XK0%UW-V&Y9_7/+TR<N_[6R !.7GPDN"OV2\LM!7J_.
MP>S-;SCPWEOGZD39]FV@V3H0>.MP.N=%+/L*C_@!)IWYM03ZGN='^,!>C9B-
M!8$W%J=Q7W4G[7U:X$_\J&N_;'$X# ^Q,-L* DOY2?Q7W0=DP"PA@ ,C9OM
MCML^G,J#U=TY39@M#G)AQ.PIR+%[BE_V8<1FVFU&S!H(.#%BMA $EN5?\&*D
M;]IM9LP2!KHQ8K8!!%;AH_P8L=GQTI!U/P+9 B%'1HS"$UAB?\B1U;GV/UJ-
MB3_N59Q^((FBB!RLG$;&"2SC)[1DQ"KR74OFBMKG852=.%3]-):L[L5AR>Q1
M!SA0(\G4(<DGL5]U)]".%PS9!V\DF#J\_:GM%[5X]RX/&)+;&E.CS?0X;3ZA
M_7+T"&SS?Z;E/N_6]WE8TW_1?E'WMP '@",FT<@YA>7\./OE2 +-BZ.EFXK1
M<@IK^0_9KSJ7PWY9HW!7$4>M$[*4RU5U<%AHF=.:O#N&:IXVAY,?JB.YSO,K
M?'&].V(T:78GGK=,KF*]QA*^U"F]8:B!R=TAXNY&B;PZAWL22HFTNEQSIJM\
M&:!_7PJA7F_*#IJCW-G_4$L#!!0    ( .R#;E9MK^08MP,  /D-   9
M>&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;+U7VV[C-A#]%4*]( %B2Z2N3FT#
M2;R+[D/08+UI'XH^T/+(%E8279**LW]?DE)D69:5+6!L'F)2FCESSI":(:=[
MQK^*+8!$KWE6B)FUE7)W:]LBWD).Q9CMH%!O$L9S*M64;VRQXT#7QBG/;.(X
M@9W3M+#F4_/LB<^GK)196L 31Z+,<\J_W4/&]C,+6V\//J>;K=0/[/ET1S>P
M!/F\>^)J9C<HZS2'0J2L0!R2F76';Q^PKQV,Q9\I[$5KC+24%6-?]>33>F8Y
MFA%D$$L-0=7/"SQ EFDDQ>/?&M1J8FK']O@-_:,1K\2LJ( 'EOV5KN5V9D46
M6D-"RTQ^9OO?H19D",8L$^8_VE>V?F"AN!22Y;6S8I"G1?5+7^M$M!SP.0=2
M.Y"N@W?&P:T=7".T8F9D+:BD\REG>\2UM4+3 Y,;XZW4I(5>QJ7DZFVJ_.3\
M4Q&S'- 7^@H"72U TC03R+]&(_2\7*"KGZ^GME1QM+4=UYCW%28Y@XD)>F2%
MW KTH5C#^AC 5@0;EN2-Y3T91%Q /$8NOD'$(:2'T,/WN^,!.FZ3--?@><-)
MDR9II4B+#7H>+\<H@35PFB$AJ2PEX]\0IQ)NT%W.RD+V);**$Y@X^HM[F;MN
MZ/EN-+5?VOI.[0@FD1.XC=V1$*\1X@T*62JB@-*6G!M4J-K!DD;+"@I(4CDD
MHHKAM\B%V/-PT-%P:C;"@4_TBO1I\!L-_J"&+TPJF@<-2 UVI>SNNXJJ?YKO
M, A=C#M<3^W"R/,"OY]JT% -+KIOGH#'T)_S*M"D1= 9DZZ*=XR.-(2-AO!B
M6V: ?]A#S?$Z_(>97)&QX_QR/? ]1XVF:!#I0Y* :2?M;:27H(]YU)=4M\.\
MS\@)G:._,PLQ:4A/AA<"-JJ=2K1(1:RJ;5J4L$9_[-0*Z/XHT-^/D*^ _].G
M81!9GQQNQ8[&,+/4T4  ?P%K_NM/.'!^ZZN]%P([2@)V#OW+^4&UN YT5!R\
MR83XG;7ML1OA2)41W^M?4=QJQO@'U.,Z2+O2!M[$=;HZ3LU&A 23271&!CG(
M()<KR356.YT>]B+_).VG=B."'3?TR1F^AW:.+]O/!^I:'>F=POR>U;&.0S?'
MEVOG0QJ\[RG._59G#B3XT,WQ<#O_7[6XQNKD\63G]%IU/U:[=8C.@6_,W4*H
MK:N^LNJDVCQM[B]WYM3>>7ZO[S7F<'Z J2Y%CY1O4E6:,T@4I#,.%3%>W3.J
MB60[<U1?,:D._F:X57<SX-I O4\8DV\3':"Y[<W_ U!+ P04    " #L@VY6
M: >!9_8"  "I"   &0   'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6RM5FMO
MFS 4_2M7;)I::2VO0&B7("W)IO5#I:I=M\\.W 2K8#/;:=)_/]L0E@>-.JE?
M$C_N.3['<.]EM.;B21:("C95R>38*92JKUU79@561%[R&IG>67!1$:6G8NG*
M6B#)+:@JW<#S8K<BE#GIR*[=B73$5ZJD#.\$R%55$?$RP9*OQX[O;!?NZ;)0
M9L%-1S59X@.JQ_I.Z)G;L>2T0B8I9R!P,7:^^M?3Q,3;@%\4UW)G#,;)G/,G
M,[G)QXYG!&&)F3(,1/\]XQ3+TA!I&7]:3J<[T@!WQUOV[]:[]C(G$J>\_$US
M58R=Q($<%V15JGN^_H&MG\CP9;R4]A?6;:SG0+:2BE<M6"NH*&O^R::]AQV
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
M(&!0*.- ]>,(C\"8,=(Q_O:>SH TPO/QR?VKK5W7LJ82'CG[4V[4?N8D#MK
MEAZ8>N+M-^CKB8Q?P9FTOZCMSOK$0<5!*E[U8IV@*NON25_[_^%,@/$5 >X%
MV.;N0#;E@BJ:9X*W2)C3VLT,;*E6K<.5M7DI*R7T;JEU*O\!NB2)'A:@:,GD
MQ\Q5VM7LN47O,.\<\!6'!103%/B?$/8P1L^K!7IX_\;&U:&&9'A(AJUO<#/9
M6)Y.%X[KS%<\E0TM8.;HSU2".(*3?WCGQ][G&ZF"(55PRSW7109CF3I5;%7F
M(ASSP(O2*"29>QS!A0,NO(<+QW"=*CK#X3CT4H+'<=& B^[AHC%<=('S24@\
M/QW'Q0,NOH>+QW#Q)2X@/HG]<1P9<.0>CHSAR"7.\Q*<7GEWR8!+;N)^<479
M&"^Y^%;2!),HC=_PW+-K;3KD3RIV92T1@ZU6>A.B(XNNZW03Q1M[T]=<Z;YA
MAWO=J$&8 WI_R[DZ34SS&%I__A]02P,$%     @ [(-N5JPX$]F* @  + <
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
M'%$VD^5 \<*V5_=<Z6;-/NYU P["+-#OMYRKT\ XJ%OZY4]02P,$%     @
M[(-N5CY*@\C"!P  PS4  !D   !X;"]W;W)K<VAE971S+W-H965T-3DN>&UL
MM9MK;]LV%(;_"N$-0PO,L7C1K4L"-+&*=4"WH$&W#\,^*#9M"Y4E3Z*3=K]^
ME*Q8%DD?2P[SI;6=PU?D*U[.0TJ73WGQM5QQ+M"W=9J55Z.5$)MWDTDY6_%U
M7%[D&Y[)ORSR8AT+^;583LI-P>-Y76B=3HCC>)-UG&2CZ\OZM[OB^C+?BC3)
M^%V!RNUZ'1??;WB:/UV-\.CYA\_)<B6J'R;7EYMXR>^Y^+*Y*^2WR5YEGJQY
M5B9YA@J^N!J]Q^\BYE0%ZH@_$_Y4'GQ&55,>\OQK]>7C_&KD5#7B*9^)2B*6
M_SWR6YZFE9*LQ[^-Z&A_S:K@X>=G]0]UXV5C'N*2W^;I7\E<K*Y&P0C-^2+>
MIN)S_O0K;QKD5GJS/"WK?]'3+M9S1FBV+46^;@K+&JR3;/=__*TQXJ  ]HX4
M($T!HA9@1PK0I@#M>P76%&!]K^ V!>JF3W9MKXV;QB*^OBSR)U14T5*M^E"[
M7Y>6?B59U5'N12'_FLARXOHS%TG!Y9T7Z(9G?)$(=)?&68G>3+F(D[1$Y"T:
MHR_W4_3FQ[>7$R&O696<S!K]FYT^.:*/"?J49V)5HBB;\[E!8 H+$ 8(3&1K
M]TTFSTV^(:#BE,\N$,4_(^(08JC0;?_BV-2>EUT]@HO_%F<7R#$6[YA!]_>?
MUGKLB-Y=,^:?;_[?G_CZ@1?_F.XTJ%3-:._*33SC5R,Y996\>.2CZY]^P)[S
MB\EDFV)3FV*1);'.[6#[V\' VW&[BK,E1TF&YDDYR[=R6!:QX*:[ 0H-O1L[
M,:\6J]:6Q^NQ2['G53W\\=!I0R#QF!.X+.A&1I;JU['1W=OH@C;>2[UDQM$L
M+X7).U=K!7;\(/1IMPVWNSBW$Q?XE"IQ4U.<02\":WVF)][>$P_TY&,FN%05
M1TWQM$801HGO>HHIAC@'^PYV%5-ZZD5@M<\TQ=^;XL/3GUSK4"R7OWFU!)I<
M <L/'6:^9HFCF'8R(K)4H8Y=P=ZN +3K_4QLXR*)4_1F*9/0MY,T+TN3:Z#,
M4-<"O2-1YOA,'85Z7$@9P<H4%EFJ6\? <&]@"$],R3)+%LDLEA-[]'BDRX$2
M0\T+3W:YDQ&1I0IU',-.FZ$ZH&=-:E*B39R8$L@;N/Q0PQJU0S_&C+A^X/J*
M<<9(.;]I4V%DJX9=!P]R? PZ^+L$SGB]RR;X+)==\#\^KY(,L>(2L^0<*-?*
MFB&,]F*]F81@GS%/:>>M,=3S')<&1#6OMVH$M^Y<]TCK'NG3_U#^D";+>(>W
M CWP99)E2;9$^0)]YW%AM Y4'MPSB9YF8.RRT"?JVFL*E3,F<2A5\S1;=>RZ
MV_('A@'$[*Y<D$%?K:)(H];#K*DA-'!D[N/K0_XU, *W'(%AD/@0)P5ZC-,M
MKWS<U&E.67(YB_;NNTQKJANX1/8U1QWU-E%DVONZ$=9A)' "S,*#%+-K7\L/
M& 8(T+Y3G5.G@6/&6>*!QKB^UXUL7;=K;@LB&":1/^2R4Z [B2&%OOL$;4#
MNH.'O4VUJ56UR)9:]PZU5(1A+'K)DF<5F+#.0S@@/O9"=6(V!/J$N6K>$=FJ
M7]?9%J P3% #-GA@I<%.ZG0T#CVJ090ISO4JX%*-? V.PBU(X1,D=6*+!^M8
MXU(28G4*-H0QU]'RJ5YJ$5SG,STA+2D1F)1.;O$0G5@8#;5UR1!&0ZJ-N7YJ
M$5SI<TUIX8? \'-ZBP<6&#K0B XVU*.!FDD:PC3C7H-[2,L]!.:>WIL]L,Y@
M_TR4XS!/!4A#W-BGLO^I+KX&WY"6;PC,-[UV?&"-P0[JD#(F.,"..M<; K4^
M^!H80UJ,(3#&G-S[@<L/=DYGCS$) G5'8FJ*HRQ4^VADJW9=]UJ*(3#%G,76
MQ'"8@5V,B7H.8 HTI5S3OHH1W)QS[6JYA,!<\K)M,J*?=XP]SR.$J+X9 C$)
MI'': MM3,H(;=JYQ+2Z0$Z<HS2'R[LF!J>QSF32N#]'!PH.'KTVUJ56UR)9:
M]Q:UW$%@[NBW#%DE#J*3A'KT<#HDLE6GKF\M9A 8,TXO0%9/:XC.&<WA@[8$
MF2*-AP^V:MA]OJ2%$@I#29U&IG)&%=LB0W*6.-A-,SYE8O4TAYH8Q0L)4P]S
M#(%C[%?'VMJ!M:T:=@UM@8;"0//RK5VJLX>V<=K8IT?Z ?5D0JXN\KTU([AY
MY]K78@V%L29:;]+\.R\D)&>B2!ZV55YD[HE6N8;JO$(H(SK8& *Q%VI):&2K
M>ET?#QX<@\'F)5ODU'2,8NZ >N2Q#MA7,X(;=JYQ+=-0F&G [>_A*11\M<&]
MU.I9CE6UR)9:][ZU-$5//%36)X6"-0;?#9V<S"1O"%03*5LUZ[K7PA6%X>ID
M(@67'^R< 9V82[3M;F-<B%WUE-Q6[;KNM81%8<(:G$19Y2IJ.%SQ',]3O=3#
MF/12W22W5;>NE2T)49B$+*1/.K4P&H:A^O2H(<ZKGBI0*:BG7@0W[%SC6A2B
M, H-2)RL,A'52<<XD@UAIH'\&C3$6AIB, V])&MJI+U3_<X09^QW/?4BN$E#
M+9L<O*RRYL6R?DNH1/59Z.XECOVO^S>1WM?OWRB_W^!WM[OWB5J9W>M-G^)"
M#N,2I7PA)9T+7W:*8O?&T.Z+R#?U*S$/N1#YNOZXXO&<%U6 _/LBS\7SE^H"
M^_>VKO\'4$L#!!0    ( .R#;E8(L;#O0@4  !D7   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8P+GAM;+68VV[C-A"&7X5PBR(!-I$XU,%*'0,Y[**]V#;8
M=-N+HA>,1-O"2J)+TLGNVY>4',DV*=H!MC>V)0]'_PS)^4:<O7#Q1:X84^AK
M737R>K)2:GT5!#)?L9K*2[YFC?YGP45-E;X4RT"N!:-%.ZBN @C#)*AIV4SF
ML_;>@YC/^$959<,>!)*;NJ;BVRVK^,OU!$]>;WPJERME;@3SV9HNV2-3G]</
M0E\%O9>BK%DC2]X@P1;7DQM\=4=",Z"U^+-D+W+G-S*A/''^Q5S\6EQ/0J.(
M52Q7Q@757\_LCE65\:1U_+MU.NF?:0;N_G[U_J$-7@?S1"6[X]5?9:%6UY/I
M!!5L03>5^L1??F';@&+C+^>5;#_12V>;)!.4;Z3B]7:P5E"73?=-OVX3L3,
MCPV [0 X'!"-#"#; :0-M%/6AG5/%9W/!']!PEAK;^9'FYMVM(ZF;,PT/BJA
M_RWU.#7_Q%0IF)X7A6Y9PQ:E0@\5;20ZNV>*EI5$Y!Q=H,^/]^CLQ_-9H/0S
MS<@@W_J_[?S#B'\,Z"-OU$JB]TW!BGT'@1;;*X97Q;?@]7C/\DM$\#L$(8!#
MT-WIP[%'#ND32%I_T8B_A^V2?LW>WQ]9_<3$/ZY4>3V9#7LEUS1GUQ.](R43
MSVPR_^D'G(0_N\+\3L[V@H[ZH"-OT+_I^G)6<2G/@Z4N%:Y8.P=)Z\#4DN?Y
M!4FR.(FGZ2QXW@W$81F%492&D/26>RKC7F7LGQI1<EVQ=.QESM!9SJ4Z1[E@
M1:E<BCMG\8Z.\$"I;7&1)!"#6V;2RTR\,O_@BE8N08G]N)$4.BRC,,8$TJE;
M6]IK2[W:[E:T63)4;!A2'-%G71'H4UF5ZAOB"[0H&UJ92KPQ7U(R)1%M"I3K
M/;&1J- %R157>C31/HN].*9]'%-O'+=4%S6]"*A"3VQ9-DW9+$T$:Z;72.$2
M.3TAI9U8ER699@1(YA:=]:*S-ZQ?LWQ=0C/K\?MKLA-I6V49F8YD%8<#/<*C
MA<#4 71FZH";#Z'U:!PG(639@42784I"'(^IW&$<]JJ\+V7.-QIQ@BKV#M':
M7#BU8DL")%$XC:/#27=8Q@3KS.,1L3"(!:_8&[./NGSJ\FJ2RZ1I3)@0A_S<
MB@9[ 0),M9;02K'#-$UQ%$4CJ@<*XB,8U/M+)Y8UA>DEI%,G.;KOO2;[R@94
M83^K'LME4R[*G.KY?__,1B8^.J[-9[*O;0 4]A/J=[5BPJG'@1J<8,#VKG%8
MZKT5I=$(/?' )>P'TT[1U//J+Y?X=%BY3/VTP@.NL)]7;4+1@RZ5PFYL?:V9
MW^];>[/OY6T_"P/LL)]V)[1GV*96IM_\LNAPLFP[B/!XF1O8AM\"MZ/-&;8!
M9FU0G\G^J\; -_#S;;0W QM6SOPY['SY@X%IX&?:_]*9@4VUPRQ[3?9C&9 '
M?N2]O3L#&V0':=VJM>U(E$$Z4AMAX!T<X=U)O1G8/(NTSD.1)U,/!NK!\3>T
M(XT9V$"[F *V5K### -)1UH&&. '?OB=W)6!C;@X 1)92].VRQ(2D1&A P?!
MS\$W=V1@$PY2@JUY=X P2W \HG> (/@A>$(O!L??P1PFFNAD.L)H&.@$?CJ=
MU)"!S1U+H./%B\0X'GGK@@%-X$?3:%<&-F%20K+X4)AM=H%Q&"4C!P5DP!'Q
MX^@M'=G657*,4 X[)Z&"G4/&FHEE>_8J4;N%N].[_FY_OGO3GFH>W+_%5W?=
M*>W@ICLT_DB%KOX256RA78:7J4ZAZ,YANPO%U^U1YA-7BM?MSQ6C!1/&0/^_
MX%R]7I@']*?A\_\ 4$L#!!0    ( .R#;E:J2/>/R@(  !L)   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8Q+GAM;+U676_3,!3]*U:0$$BH29RTS48::>U
M\%!1;0(>$ ]N<MM8<^)@.VV1^/'83IJU55IM8N(E\<>]Q^?>8_LZWG+Q(',
MA78%*^7$R96JKEU7ICD41 YX!:6>67%1$*6[8NW*2@#)K%/!7.QY([<@M'22
MV(XM1!+S6C%:PD(@61<%$;^GP/AVXOC.?N".KG-E!MPDKL@:[D%]K19"]]P.
M):,%E)+R$@E839P;_WH6&7MK\(W"5AZTD8EDR?F#Z7S.)HYG" &#5!D$HG\;
MF %C!DC3^-5B.MV2QO&PO4?_:&/7L2R)A!EGWVFF\HD3.2B#%:F9NN/;3]#&
M,S1X*6?2?M&VM?4<E-92\:)UU@P*6C9_LFOS<.#@C\XXX-8!GSJ$9QR"UB&P
M@3;,;%BW1)$D%GR+A+'6:*9A<V.]=32T-"K>*Z%GJ?93R1TH*D#+HM 42EA1
MA1:,E!*]N05%*),H?!N[2J]D[-VT19TVJ/@,JH_1G)<JE^A#F4%V#.!JBAU/
MO.<YQ1<1;R$=H,!_A["'<0^AV=/=_0MT@BYM@<4+S^%1F?):)TT0!4@?)L15
M#@)57"KQF-)*I[(O>PVX[UET<] VB3?PACB*W<UA4/UV^"KH[([8AQW[\)GL
M95U5S'(F#%7M(37L91_]L)=6>'5*O]\.>U$__6%'?WB1_IR6M*@+]&,.Q1+$
M3_0'+5K*QWN8E!GZ8G59'.MR:-;!]$5ZD8BY8:]E15*8./H*E2 VX"2O7_DC
M[WW?%GTAL*.<C;J<C9XN>5^DHS-;TC_1M-\.CX?]FHX[?N/+FI+=_]+T(I'G
M:OI"8$<YB[J<1?^F:71&T^!$TWX['/DGFKH'=:8 L;;E5R)+HKG*N]&NPM_8
MPG8R/M65ORG4CS#-LV%.Q)IJF1FL-*0W&.M#(YI2W'04KVPU6W*E:Z-MYOKU
M L(8Z/D5YVK?,0MT[Z'D+U!+ P04    " #L@VY68<2] -0"  "N!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6R-E=]OFS 0Q_\5"^VAE=8"YN>J
M)%*3K-H>,D6MNCU,>W#@0KP:G-DF::?]\;,-86E^L+Z ;>Z^_MP9WPVV7#S)
M%8!"SR6KY-!9*;6^<5V9K: D\IJOH=)?EER41.FI*%RY%D!RZU0R%WM>[):$
M5LYH8-?F8C3@M6*T@KE LBY+(E[&P/AVZ/C.;N&>%BME%MS18$T*> #UN)X+
M/7,[E9R64$G**R1@.71N_9M)8NRMP5<*6[DW1B:2!>=/9O(Y'SJ> 0(&F3(*
M1+\V, '&C)#&^-5J.MV6QG%_O%._L['K6!9$PH2S;S17JZ&3.BB'):F9NN?;
M3]#&$QF]C#-IGVC;V,:A@[):*EZVSIJ@I%7S)L]M'O8< N^, VX=\%L=@M8A
ML($V9#:L*5%D-!!\BX2QUFIF8'-CO74TM#*G^*"$_DJUGQK=@Z("]+$H-(8*
MEE2A.2.51!=34(0RB:)+=(7F[;GM;+[/H%R ^#%PE88P4F[6;CAN-L1G-O0Q
MFO%*K23Z6.60OQ9P-7T7 MZ%,,:]BE/(KE'@OT?8PQ@]/DS1Q;M+1"L%!8@3
M@).WR_G]<J]P@R[C@=4/S^A_J4WF$%^BM4WTGQ[4<2,562ES(3>C:.!N]H/I
MLWC%%W9\82_?7/"?^HY!CA;M8?,%HP4QM^X48J,6[P&D7N+YB7](>FSH>TF(
MO2!(3Q-''7'42WR;9759,_)VYN@H:6>8CPW_PQQWS'$O\QVA FT(JV'W)R B
M)2AY"C<^/N,TP@F.O /<8\/42_WP0Q2?IDTZVJ3_G]7MA)2\UE5"0,:+BO[6
MN::F"F>BWDL[HV1!&54OI\)(CGZ *XS]) SCP[2?LHQC+PI2?!"(NU?Z2A"%
M[0@298:U*2'=:M=T;FVM/5@?ZV;4](Y_,DTGFQ%14'U1&2RUI'>=Z/R*ICLT
M$\77ML NN-+EV@Y7NJ&", ;Z^Y)SM9N8#;H6/?H+4$L#!!0    ( .R#;E;0
M2YY%W@8  %<[   9    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;+6;:V_;
M-A2&_PKA#4,+;+%XDY7.,= F"YJA!8RDW3 ,^Z#83")4%T^BG1;8CY\D.Z)I
MT4>B*WY)+/OP7/B".H]I<?J<Y5^*)R$D^IK$:7$Q>I)R]68\+A9/(@F+LVPE
MTO*3ARQ/0EE>YH_C8I6+<%D/2N(Q\3Q_G(11.II-Z_?F^6R:K64<I6*>HV*=
M)&'^[9V(L^>+$1Z]O'$;/3[)ZHWQ;+H*'\6=D)]7\[R\&C=>EE$BTB+*4I2+
MAXO16_SFTB?5@-KBCT@\%WNO457*?99]J2YNEA<CK\I(Q&(A*Q=A^6\C+D4<
M5Y[*//[=.1TU,:N!^Z]?O%_7Q9?%W(>%N,SB/Z.E?+H8!2.T% _A.I:WV?-[
ML2N(5_X665S4?]'SUG;"1VBQ+F26[ :7&211NOT??MU-Q-X S(X,(+L!I.\
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
MLPVT_WZV0S.@(6JE]B6QG7M.SKTGCN]@R_B=R $DNB]H*896+F5U9=LBS:'
MXI)54*HG2\8++-64KVQ1<<"9 174]APGM M,2BL9F+493P9L+2DI8<:16!<%
MY@\CH&P[M%SK<6%.5KG4"W8RJ/ *;D#>5C.N9G;#DI$"2D%8B3@LA]:U>S7N
MZW@3\)/ 5NR-D<YDP=B=GGS+AI:C!0&%5&H&K&X;& .EFDC)^+OCM)I7:N#^
M^)']B\E=Y;+  L:,_B*9S(=6;*$,EGA-Y9QMO\(NGT#SI8P*<T7;.K8762A=
M"\F*'5@I*$A9W_']K@Y[ #<\ ?!V .\8T#L!\'< WR1:*S-I3;#$R8"S+>(Z
M6K'I@:F-0:ML2*E=O)%</24*)Y,Y2,)!V2+1"$I8$HEF%)<"G4U 8D(%BL[1
M!;J]F:"S]^<#6ZIW:J2=[OA'-;]W@M_UT)25,A?H<YE!=DA@*[&-8N]1\<CK
M9)Q >HE\]R/R',]K$31^/MSMD.,W!?0-7^\$WP\F,46IRI&3Q5I_F@*IS85D
M#J@"3EC65K2:,S2<>J-M$M<)W= )!O9F/Y>VN#APXKB).Q#=:T3W.D7/8;6F
MF*,IEFE.RA4:'^C_/85B ?Q/F_).8OW/N1(53F%HJ9^* +X!*_GP3F7VJ<VJ
M5R([J$'0U"!X ^-JSF#/D"!T_2 Z\JTE+/!#M]]N6]A(#KLE<[4SB9:JE(\Y
M9&JW/M^Y3NZ7.O=*9 =EB)HR1&_@7/3$$M?S_?C8N98P/PZ=7KMS<2,Y[I3\
MG947$R)2#L8]_O "WSJ97^K;*Y$=%*'?%*'_!K[UG_P"_2B,0_?(MY:POA>'
MP9%O]MY160!?F0Y"*%'K4M9G4+/:-"G7YFP^6A^IYJ7N-?[3U)W/%/,54:E1
M6"I*YS)2'Q.ONXEZ(EEE#N0%D^IX-\-<-6# =8!ZOF1,/D[T"YJ6+OD'4$L#
M!!0    ( .R#;E8Q5N()!@<  "$F   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8U+GAM;+5:76_;N!+]*X1WNVB!;2Q2'Y;;)$ 3;7%W@>P&S7;OP\5]H"7:
M)BJ)OA0=M\#^^!U2BF5)-!WW*GVH+8MS.',X0YU1>+D3\DNU9DRAKT5>5E>3
MM5*;=]-IE:Y90:L+L6$EW%D*65 %EW(UK3:2T<P8%?F4>%XT+2@O)]>7YK=[
M>7TIMBKG);N7J-H6!97?;E@N=E<3/'GZX1-?K97^87I]N:$K]L#4Y\V]A*OI
M'B7C!2LK+DHDV?)J\@&_2WQC8$;\Q=FN.OB.="@+(;[HBU^SJXFG/6(Y2Y6&
MH/#QR&Y9GFLD\.-_#>AD/Z<V//S^A/[1! _!+&C%;D7^;YZI]=4DGJ",+>DV
M5Y_$[E^L"2C4>*G(*_,_VM5CHW""TFVE1-$8@P<%+^M/^K4AXL @]HX8D,:
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
M[%MVF..7!4@3@,]70NC]Q+R@_59)_@)02P,$%     @ [(-N5OIS!YA4 P
MO P  !D   !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULK5?;;N,V$/T50BV*
M76 ;B11%6:EM(+&Z[18($,1(^U#T@9;'MK 2J9)TO 7Z\4M*BN*+(B2&_6#Q
M=L[,&7*HT7@GU5>] 3#H6UD(/?$VQE37OJ^S#91<7\D*A)U9255R8[MJ[>M*
M 5_6H++P21 PO^2Y\*;C>NQ>3<=R:XI<P+U">EN67/UW"X7<33SL/0\\Y.N-
M<0/^=%SQ-<S!/%;WRO;\CF69ER!T+@52L)IX-_@ZQ8$#U"O^S&&G]]K(25E(
M^=5UOBPG7N \@@(RXRBX?3S!#(K",5D__FU)O<ZF ^ZWG]D_U^*MF 77,)/%
M7_G2;";>R$-+6/%M81[D[G=H!46.+Y.%KO_1KEG+$@]E6VUDV8*M!V4NFB?_
MU@9B#X#9*P#2 L@Q@+X""%M ^%8 ;0&TCDPCI8Y#R@V?CI7<(>566S;7J(-9
MHZW\7+A]GQME9W.+,]/?0*X5KS9YAKZ(YABY[?B0@N%YH3^BG]'C/$4??OPX
M]HVUYU!^UG+?-MSD%6Y,T)T49J/1KV()RT,"WSK:>4N>O;TE@XPI9%<HQ)\0
M"0CI<6CV=CCN@:?#\#^XN$)!K_4#-6$7^[#FHZ_PS7D!NB^L#8S5,)>X3U,2
M)X1%F+*Q_[2OMV<E91$A(Q(>KDP'77&WR[6N> 83SUX?&M03>-.??L L^&5
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
M!T4O7B%ZUL%U+89)I[O2;OBQ%?+$8XQV&:#9+!LF=!PY;M9M-"B4W"Q?0GS
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
MMUP??UE^GT2<%Q><TVU%??H+4$L#!!0    ( .R#;E;62",N]P$  "LH   3
M    6T-O;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR</T6Z +;#@
M!TPRI5&3V+)=*'^/DP(2""I0D;B;1JWMN1./=%8]OWOV%"?;KNWCO%BEY,\8
MB]6*.AM+YZG/*TL7.IORU_# O*W6]H&8F,T,JUR?J$_3--0H%N>7M+2;-DVN
MMOGGV+A^7@1J8S&YV&T<LN:%];YM*IOR.GOLZT\IT]>$,I\<]\15X^-1WE"P
M+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4
MT0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$
M(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X4
M2!\:I \#TL<Q2!\G('V<@O3!9RB-H(C*44CE**9R%%0YBJH<A56.XBI'@96C
MR"I09!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR2A19)8JL$D56B2*K1)%5
MHL@J4625*+)*%%DEBJP*15:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT:1
M5:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\AJ4&0U*+(:%%D-BJP&15:#(JM!
MD=6@R&I09#7_*>N]<^L_CA^?96>;_BV?C?\17+P 4$L! A0#%     @ [(-N
M5@=!36*!    L0   !               ( !     &1O8U!R;W!S+V%P<"YX
M;6Q02P$"% ,4    " #L@VY6*-%'4^X    K @  $0              @ &O
M    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " #L@VY6F5R<(Q &  "<
M)P  $P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4
M Q0    ( .R#;E9F?>:=?P<  ,,Q   8              " @0T(  !X;"]W
M;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " #L@VY6[!U5*(<*  "X
M,   &               @('"#P  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
M4$L! A0#%     @ [(-N5G?]+Q1I P  V P  !@              ("!?QH
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( .R#;E:C/I(R
MV@4   (9   8              " @1X>  !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6Q02P$"% ,4    " #L@VY6)S92Z84#  #%"@  &
M@($N)   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ [(-N
M5J9HK$VL!P  ?C4  !@              ("!Z2<  'AL+W=O<FMS:&5E=',O
M<VAE970V+GAM;%!+ 0(4 Q0    ( .R#;E:AO_@-9@D  ',I   8
M      " @<LO  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M" #L@VY6J8YC- ,(  ""%   &               @(%G.0  >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL4$L! A0#%     @ [(-N5J2WNR 8!P  Y1$  !@
M             ("!H$$  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4
M Q0    ( .R#;E8@:%^K=AD  (A)   9              " @>Y(  !X;"]W
M;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ [(-N5JG/LG%G @
MA 4  !D              ("!FV(  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q02P$"% ,4    " #L@VY6#+Y":\L#   R"0  &0              @($Y
M90  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( .R#;E9$
M)FQ4B H  %T;   9              " @3MI  !X;"]W;W)K<VAE971S+W-H
M965T,3,N>&UL4$L! A0#%     @ [(-N5CF6A)XR!@  &Q$  !D
M     ("!^G,  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M" #L@VY6NJ?:?& ,  "D(0  &0              @(%C>@  >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( .R#;E9EJXJ^4@,  %@'   9
M              " @?J&  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L!
M A0#%     @ [(-N5EJJW/(=%0  7SX  !D              ("!@XH  'AL
M+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " #L@VY61'OJUJ("
M   J!@  &0              @('7GP  >&PO=V]R:W-H965T<R]S:&5E=#$X
M+GAM;%!+ 0(4 Q0    ( .R#;E;45B0:H (  /,%   9              "
M@;"B  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ [(-N
M5KG]PYA_!   X0H  !D              ("!AZ4  'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6Q02P$"% ,4    " #L@VY6=]&;0*<$   K"@  &0
M        @($]J@  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0
M   ( .R#;E:0W14Q< 4  -P,   9              " @1NO  !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ [(-N5O1W\T'+&@  AU,
M !D              ("!PK0  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q0
M2P$"% ,4    " #L@VY6*+9$BS\$  # "@  &0              @('$SP
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( .R#;E;(\IC%
M7@(  %H%   9              " @3K4  !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL4$L! A0#%     @ [(-N5F(@N4)( P  $ @  !D
M ("!S]8  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " #L
M@VY60I#(^I$"   )!@  &0              @(%.V@  >&PO=V]R:W-H965T
M<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( .R#;E8VU"_7<P,  'L)   9
M          " @1;=  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#
M%     @ [(-N5FKB&*. !P  &!0  !D              ("!P.   'AL+W=O
M<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " #L@VY6AN_L+%<"   %
M!0  &0              @(%WZ   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM
M;%!+ 0(4 Q0    ( .R#;E8^@@,,N @  "T8   9              " @07K
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ [(-N5C'-
MMHV! @  K 4  !D              ("!]/,  'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6Q02P$"% ,4    " #L@VY6-<NL?[T"  #P!0  &0
M    @(&L]@  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (
M .R#;E;@FZ(_>00  )D0   9              " @:#Y  !X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL4$L! A0#%     @ [(-N5J88SK\C!   _A$  !D
M             ("!4/X  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"
M% ,4    " #L@VY60QD\#:('  #+-@  &0              @(&J @$ >&PO
M=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( .R#;E:7*IMOE (
M ,,&   9              " @8,* 0!X;"]W;W)K<VAE971S+W-H965T,S<N
M>&UL4$L! A0#%     @ [(-N5I$PRM.&!   018  !D              ("!
M3@T! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " #L@VY6
MT1W'^:@"   W"0  &0              @($+$@$ >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;%!+ 0(4 Q0    ( .R#;E:H4N)VKP(  %D)   9
M      " @>H4 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%
M  @ [(-N5AN8^)05 @  * 4  !D              ("!T!<! 'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " #L@VY6U";)@R,(  !=-@
M&0              @($<&@$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+
M 0(4 Q0    ( .R#;E9>!AD.. ,  )4*   9              " @78B 0!X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ [(-N5D2&[(<3
M P  EPD  !D              ("!Y24! 'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6Q02P$"% ,4    " #L@VY6R^Y!L(,"  #3!@  &0
M@($O*0$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( .R#
M;E8%]4E5\0,   L3   9              " @>DK 0!X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL4$L! A0#%     @ [(-N5LQO W6H!   :10  !D
M         ("!$3 ! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M    " #L@VY6Y!^<YH@#  #7#P  &0              @('P- $ >&PO=V]R
M:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( .R#;E97 .II+P4  *\>
M   9              " @:\X 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
M4$L! A0#%     @ [(-N5@E&!WI;!   4Q$  !D              ("!%3X!
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " #L@VY6T/=&
M%+H%  #6'0  &0              @(&G0@$ >&PO=V]R:W-H965T<R]S:&5E
M=#4Q+GAM;%!+ 0(4 Q0    ( .R#;E9MK^08MP,  /D-   9
M  " @9A( 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @
M[(-N5F@'@6?V @  J0@  !D              ("!ADP! 'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6Q02P$"% ,4    " #L@VY64I22FA@#   M"@  &0
M            @(&S3P$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4
M Q0    ( .R#;E8O9>C<.0(   8&   9              " @0)3 0!X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ [(-N5JPX$]F* @
M+ <  !D              ("!<E4! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6Q02P$"% ,4    " #L@VY6NE^)O1L$  !)$@  &0              @($S
M6 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( .R#;E;6
M9$4V?@,  -X/   9              " @85< 0!X;"]W;W)K<VAE971S+W-H
M965T-3@N>&UL4$L! A0#%     @ [(-N5CY*@\C"!P  PS4  !D
M     ("!.F ! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M" #L@VY6"+&P[T(%   9%P  &0              @($S: $ >&PO=V]R:W-H
M965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( .R#;E:J2/>/R@(  !L)   9
M              " @:QM 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L!
M A0#%     @ [(-N5F'$O0#4 @  K@<  !D              ("!K7 ! 'AL
M+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " #L@VY6T$N>1=X&
M  !7.P  &0              @(&X<P$ >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;%!+ 0(4 Q0    ( .R#;E8<+PT1\@(  -X)   9              "
M@<UZ 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ [(-N
M5C%6X@D&!P  (28  !D              ("!]GT! 'AL+W=O<FMS:&5E=',O
M<VAE970V-2YX;6Q02P$"% ,4    " #L@VY6(!)-#M@"  "W"   &0
M        @($SA0$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0
M   ( .R#;E;Z<P>85 ,  +P,   9              " @4*( 0!X;"]W;W)K
M<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ [(-N5N'*.JHW @  '04
M !D              ("!S8L! 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q0
M2P$"% ,4    " #L@VY6(A""X$$#  "R"P  &0              @($[C@$
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( .R#;E;HQG!1
M(P,  .P1   -              "  ;.1 0!X;"]S='EL97,N>&UL4$L! A0#
M%     @ [(-N5I>*NQS     $P(   L              ( ! 94! %]R96QS
M+RYR96QS4$L! A0#%     @ [(-N5J>#1]3:!   RBP   \
M ( !ZI4! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( .R#;E:7=W+D+ (
M /8H   :              "  ?&: 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( .R#;E;62",N]P$  "LH   3              "
M 56= 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !- $T $A4  'V? 0
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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>86
<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>87
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>223</ContextCount>
  <ElementCount>438</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>58</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>000004 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConsolidatedStatementsOfIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>000005 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>000006 - Statement - Consolidated Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>000008 - Disclosure - Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DescriptionOfBusiness</Role>
      <ShortName>Description of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>000009 - Disclosure - Discontinued Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DiscontinuedOperations</Role>
      <ShortName>Discontinued Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>000010 - Disclosure - Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/AccountingPolicies</Role>
      <ShortName>Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>000011 - Disclosure - Goodwill</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/Goodwill</Role>
      <ShortName>Goodwill</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>000012 - Disclosure - Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/Intangibles</Role>
      <ShortName>Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>000013 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>000014 - Disclosure - Stock Options and awards</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/StockOptionsAndAwards</Role>
      <ShortName>Stock Options and awards</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>000015 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>000016 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>000017 - Disclosure - Retirement Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlans</Role>
      <ShortName>Retirement Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>000018 - Disclosure - Earnings per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/EarningsPerShare</Role>
      <ShortName>Earnings per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>000019 - Disclosure - Geographic Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/GeographicInformation</Role>
      <ShortName>Geographic Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>000020 - Disclosure - Recent Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RecentAccountingPronouncements</Role>
      <ShortName>Recent Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>000021 - Disclosure - Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/Contingencies</Role>
      <ShortName>Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>000022 - Disclosure - Concentration of risk</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConcentrationOfRisk</Role>
      <ShortName>Concentration of risk</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>000023 - Disclosure - Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/AccountingPoliciesPolicies</Role>
      <ShortName>Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://eml.com/role/AccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>000024 - Disclosure - Discontinued Operations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DiscontinuedOperationsTables</Role>
      <ShortName>Discontinued Operations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/DiscontinuedOperations</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>000025 - Disclosure - Goodwill (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/GoodwillTables</Role>
      <ShortName>Goodwill (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/Goodwill</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>000026 - Disclosure - Intangibles (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IntangiblesTables</Role>
      <ShortName>Intangibles (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/Intangibles</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>000027 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/Debt</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>000028 - Disclosure - Stock Options and awards (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/StockOptionsAndAwardsTables</Role>
      <ShortName>Stock Options and awards (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/StockOptionsAndAwards</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>000029 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>000030 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/Leases</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>000031 - Disclosure - Retirement Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansTables</Role>
      <ShortName>Retirement Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlans</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>000032 - Disclosure - Earnings per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/EarningsPerShare</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>000033 - Disclosure - Geographic Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/GeographicInformationTables</Role>
      <ShortName>Geographic Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://eml.com/role/GeographicInformation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>000034 - Disclosure - Discontinued Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DiscontinuedOperationsDetails</Role>
      <ShortName>Discontinued Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/DiscontinuedOperationsTables</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>000035 - Disclosure - Discontinued Operations (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DiscontinuedOperationsDetails1</Role>
      <ShortName>Discontinued Operations (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/DiscontinuedOperationsTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>000036 - Disclosure - Accounting Policies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/AccountingPoliciesDetailsNarrative</Role>
      <ShortName>Accounting Policies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/AccountingPoliciesPolicies</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>000037 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/GoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/GoodwillTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>000038 - Disclosure - Intangibles (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IntangiblesDetails</Role>
      <ShortName>Intangibles (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IntangiblesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>000039 - Disclosure - Intangibles (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IntangiblesDetailsNarrative</Role>
      <ShortName>Intangibles (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IntangiblesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>000040 - Disclosure - Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DebtDetails</Role>
      <ShortName>Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/DebtTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>000041 - Disclosure - Debt (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DebtDetails1</Role>
      <ShortName>Debt (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/DebtTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>000042 - Disclosure - Debt (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/DebtDetailsNarrative</Role>
      <ShortName>Debt (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/DebtTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>000043 - Disclosure - Stock Options and awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/StockOptionsAndAwardsDetails</Role>
      <ShortName>Stock Options and awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/StockOptionsAndAwardsTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>000044 - Disclosure - Stock Options and awards (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/StockOptionsAndAwardsDetails1</Role>
      <ShortName>Stock Options and awards (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/StockOptionsAndAwardsTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>000045 - Disclosure - Stock Options and awards (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/StockOptionsAndAwardsDetails2</Role>
      <ShortName>Stock Options and awards (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/StockOptionsAndAwardsTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>000046 - Disclosure - Stock Options and awards (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/StockOptionsAndAwardsDetailsNarrative</Role>
      <ShortName>Stock Options and awards (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/StockOptionsAndAwardsTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>000047 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>000048 - Disclosure - Income Taxes (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails1</Role>
      <ShortName>Income Taxes (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>000049 - Disclosure - Income Taxes (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails2</Role>
      <ShortName>Income Taxes (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>000050 - Disclosure - Income Taxes (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails3</Role>
      <ShortName>Income Taxes (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>000051 - Disclosure - Income Taxes (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails4</Role>
      <ShortName>Income Taxes (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>000052 - Disclosure - Income Taxes (Details 5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails5</Role>
      <ShortName>Income Taxes (Details 5)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>000053 - Disclosure - Income Taxes (Details 6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetails6</Role>
      <ShortName>Income Taxes (Details 6)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>000054 - Disclosure - Income Taxes (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/IncomeTaxesDetailsNarrative</Role>
      <ShortName>Income Taxes (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/IncomeTaxesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>000055 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/LeasesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>000056 - Disclosure - Leases (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/LeasesDetailsNarrative</Role>
      <ShortName>Leases (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/LeasesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>000057 - Disclosure - Retirement Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails</Role>
      <ShortName>Retirement Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>000058 - Disclosure - Retirement Benefit Plans (Details 1)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails1</Role>
      <ShortName>Retirement Benefit Plans (Details 1)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>000059 - Disclosure - Retirement Benefit Plans (Details 2)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails2</Role>
      <ShortName>Retirement Benefit Plans (Details 2)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>000060 - Disclosure - Retirement Benefit Plans (Details 3)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails3</Role>
      <ShortName>Retirement Benefit Plans (Details 3)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>000061 - Disclosure - Retirement Benefit Plans (Details 4)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails4</Role>
      <ShortName>Retirement Benefit Plans (Details 4)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>000062 - Disclosure - Retirement Benefit Plans (Details 5)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails5</Role>
      <ShortName>Retirement Benefit Plans (Details 5)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>000063 - Disclosure - Retirement Benefit Plans (Details 6)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails6</Role>
      <ShortName>Retirement Benefit Plans (Details 6)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>000064 - Disclosure - Retirement Benefit Plans (Details 7)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetails7</Role>
      <ShortName>Retirement Benefit Plans (Details 7)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>000065 - Disclosure - Retirement Benefit Plans (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/RetirementBenefitPlansDetailsNarrative</Role>
      <ShortName>Retirement Benefit Plans (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/RetirementBenefitPlansTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>000066 - Disclosure - Earnings per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/EarningsPerShareTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>000067 - Disclosure - Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/GeographicInformationDetails</Role>
      <ShortName>Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/GeographicInformationTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>000068 - Disclosure - Contingencies (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ContingenciesDetailsNarrative</Role>
      <ShortName>Contingencies (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/Contingencies</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="eml_10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>000069 - Disclosure - Concentration of risk (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://eml.com/role/ConcentrationOfRiskDetailsNarrative</Role>
      <ShortName>Concentration of risk (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://eml.com/role/ConcentrationOfRisk</ParentRole>
      <Position>69</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 20 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, eml:BadDebtExpense, eml:NonvotingPreferredStockNoParValue, eml:NonvotingPreferredStockSharesAuthorizedInShares, eml:VotingPreferredStockNoParValue, eml:VotingPreferredStockSharesAuthorizedInShares, us-gaap:AmortizationOfIntangibleAssets, us-gaap:CommonStockNoParValue, us-gaap:CommonStockSharesAuthorized, us-gaap:DefinedBenefitPlanFairValueOfPlanAssets, us-gaap:LongTermDebtPercentageBearingFixedInterestRate, us-gaap:PreferredStockValue -  eml_10k.htm 1</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="eml_10k.htm">eml_10k.htm</File>
    <File>eml-20221231.xsd</File>
    <File>eml-20221231_cal.xml</File>
    <File>eml-20221231_def.xml</File>
    <File>eml-20221231_lab.xml</File>
    <File>eml-20221231_pre.xml</File>
    <File>eml_ex21.htm</File>
    <File>eml_ex23.htm</File>
    <File>eml_ex31.htm</File>
    <File>eml_ex32.htm</File>
    <File>eml_ex99.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="815">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>90
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "eml_10k.htm": {
   "axisCustom": 0,
   "axisStandard": 28,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 815,
    "http://xbrl.sec.gov/dei/2022": 37
   },
   "contextCount": 223,
   "dts": {
    "calculationLink": {
     "local": [
      "eml-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "eml-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "eml_10k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "eml-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "eml-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "eml-20221231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/currency/2022/currency-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/exch/2022/exch-2022.xsd",
      "https://xbrl.sec.gov/naics/2022/naics-2022.xsd",
      "https://xbrl.sec.gov/sic/2022/sic-2022.xsd",
      "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"
     ]
    }
   },
   "elementCount": 598,
   "entityCount": 1,
   "hidden": {
    "http://eml.com/20221231": 7,
    "http://fasb.org/us-gaap/2022": 12,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 24
   },
   "keyCustom": 103,
   "keyStandard": 335,
   "memberCustom": 30,
   "memberStandard": 28,
   "nsprefix": "eml",
   "nsuri": "http://eml.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://eml.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000010 - Disclosure - Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://eml.com/role/AccountingPolicies",
     "shortName": "Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000011 - Disclosure - Goodwill",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://eml.com/role/Goodwill",
     "shortName": "Goodwill",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000012 - Disclosure - Intangibles",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://eml.com/role/Intangibles",
     "shortName": "Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000013 - Disclosure - Debt",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://eml.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000014 - Disclosure - Stock Options and awards",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://eml.com/role/StockOptionsAndAwards",
     "shortName": "Stock Options and awards",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000015 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://eml.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000016 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://eml.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000017 - Disclosure - Retirement Benefit Plans",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://eml.com/role/RetirementBenefitPlans",
     "shortName": "Retirement Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000018 - Disclosure - Earnings per Share",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://eml.com/role/EarningsPerShare",
     "shortName": "Earnings per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000019 - Disclosure - Geographic Information",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://eml.com/role/GeographicInformation",
     "shortName": "Geographic Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000002 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "2",
     "role": "http://eml.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "eml:RecentAccountingPronouncementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000020 - Disclosure - Recent Accounting Pronouncements",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://eml.com/role/RecentAccountingPronouncements",
     "shortName": "Recent Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "eml:RecentAccountingPronouncementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000021 - Disclosure - Contingencies",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://eml.com/role/Contingencies",
     "shortName": "Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000022 - Disclosure - Concentration of risk",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://eml.com/role/ConcentrationOfRisk",
     "shortName": "Concentration of risk",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000023 - Disclosure - Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "23",
     "role": "http://eml.com/role/AccountingPoliciesPolicies",
     "shortName": "Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "eml:ScheduleIncomeFromDiscontinuedOperationsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000024 - Disclosure - Discontinued Operations (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "role": "http://eml.com/role/DiscontinuedOperationsTables",
     "shortName": "Discontinued Operations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "eml:ScheduleIncomeFromDiscontinuedOperationsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:GoodwillDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000025 - Disclosure - Goodwill (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://eml.com/role/GoodwillTables",
     "shortName": "Goodwill (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:GoodwillDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000026 - Disclosure - Intangibles (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://eml.com/role/IntangiblesTables",
     "shortName": "Intangibles (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000027 - Disclosure - Debt (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://eml.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000028 - Disclosure - Stock Options and awards (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://eml.com/role/StockOptionsAndAwardsTables",
     "shortName": "Stock Options and awards (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000029 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://eml.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:AccountsReceivableAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:AccountsReceivableAllowanceForDoubtfulAccounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000030 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://eml.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000031 - Disclosure - Retirement Benefit Plans (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://eml.com/role/RetirementBenefitPlansTables",
     "shortName": "Retirement Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000032 - Disclosure - Earnings per Share (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://eml.com/role/EarningsPerShareTables",
     "shortName": "Earnings per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000033 - Disclosure - Geographic Information (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://eml.com/role/GeographicInformationTables",
     "shortName": "Geographic Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000034 - Disclosure - Discontinued Operations (Details)",
     "menuCat": "Details",
     "order": "34",
     "role": "http://eml.com/role/DiscontinuedOperationsDetails",
     "shortName": "Discontinued Operations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "eml:ScheduleIncomeFromDiscontinuedOperationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_eml_DiscontinuedOperationsMember",
      "decimals": "0",
      "lang": null,
      "name": "eml:NetSales",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000035 - Disclosure - Discontinued Operations (Details 1)",
     "menuCat": "Details",
     "order": "35",
     "role": "http://eml.com/role/DiscontinuedOperationsDetails1",
     "shortName": "Discontinued Operations (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "eml:ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_eml_DiscontinuedOperationsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashFDICInsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000036 - Disclosure - Accounting Policies (Details Narrative)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://eml.com/role/AccountingPoliciesDetailsNarrative",
     "shortName": "Accounting Policies (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashFDICInsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:GoodwillDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_GoodwillMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:GoodwillBeginningBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000037 - Disclosure - Goodwill (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://eml.com/role/GoodwillDetails",
     "shortName": "Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:GoodwillDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_GoodwillMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:GoodwillBeginningBalance",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IntangibleAssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000038 - Disclosure - Intangibles (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://eml.com/role/IntangiblesDetails",
     "shortName": "Intangibles (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IntangibleAssetsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredSalesInducementsAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000039 - Disclosure - Intangibles (Details Narrative)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://eml.com/role/IntangiblesDetailsNarrative",
     "shortName": "Intangibles (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredSalesInducementsAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000004 - Statement - Consolidated Statements of Income",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://eml.com/role/ConsolidatedStatementsOfIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:TermLoans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000040 - Disclosure - Debt (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://eml.com/role/DebtDetails",
     "shortName": "Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:TermLoans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000041 - Disclosure - Debt (Details 1)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://eml.com/role/DebtDetails1",
     "shortName": "Debt (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "eml:RemainingBalanceOfTermLoan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000042 - Disclosure - Debt (Details Narrative)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://eml.com/role/DebtDetailsNarrative",
     "shortName": "Debt (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "eml:RemainingBalanceOfTermLoan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-01-01_eml_StockOptionsPlanMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000043 - Disclosure - Stock Options and awards (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://eml.com/role/StockOptionsAndAwardsDetails",
     "shortName": "Stock Options and awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2021-01-02_eml_StockOptionsPlanMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000044 - Disclosure - Stock Options and awards (Details 1)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://eml.com/role/StockOptionsAndAwardsDetails1",
     "shortName": "Stock Options and awards (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "eml:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_eml_StockOptionsMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000045 - Disclosure - Stock Options and awards (Details 2)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://eml.com/role/StockOptionsAndAwardsDetails2",
     "shortName": "Stock Options and awards (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_eml_StockOptionsMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000046 - Disclosure - Stock Options and awards (Details Narrative)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative",
     "shortName": "Stock Options and awards (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000047 - Disclosure - Income Taxes (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://eml.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000048 - Disclosure - Income Taxes (Details 1)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://eml.com/role/IncomeTaxesDetails1",
     "shortName": "Income Taxes (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2021-01-01to2021-12-31",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:IncomeTaxExpenseBenefitContinuedOperation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000049 - Disclosure - Income Taxes (Details 2)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://eml.com/role/IncomeTaxesDetails2",
     "shortName": "Income Taxes (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:IncomeTaxExpenseBenefitContinuedOperation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000005 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2021-01-02to2022-01-01",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000050 - Disclosure - Income Taxes (Details 3)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://eml.com/role/IncomeTaxesDetails3",
     "shortName": "Income Taxes (Details 3)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000051 - Disclosure - Income Taxes (Details 4)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://eml.com/role/IncomeTaxesDetails4",
     "shortName": "Income Taxes (Details 4)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_SegmentContinuingOperationsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000052 - Disclosure - Income Taxes (Details 5)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://eml.com/role/IncomeTaxesDetails5",
     "shortName": "Income Taxes (Details 5)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_SegmentDiscontinuedOperationsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-01-01",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000053 - Disclosure - Income Taxes (Details 6)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://eml.com/role/IncomeTaxesDetails6",
     "shortName": "Income Taxes (Details 6)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-01-01",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000054 - Disclosure - Income Taxes (Details Narrative)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://eml.com/role/IncomeTaxesDetailsNarrative",
     "shortName": "Income Taxes (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000055 - Disclosure - Leases (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://eml.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesRentExpenseNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000056 - Disclosure - Leases (Details Narrative)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://eml.com/role/LeasesDetailsNarrative",
     "shortName": "Leases (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:LeasesOfLesseeDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeasesRentExpenseNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000057 - Disclosure - Retirement Benefit Plans (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails",
     "shortName": "Retirement Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "eml:RateOfCompensationIncrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000058 - Disclosure - Retirement Benefit Plans (Details 1)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails1",
     "shortName": "Retirement Benefit Plans (Details 1)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "eml:RateOfCompensationIncrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:DefinedBenefitPlanDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000059 - Disclosure - Retirement Benefit Plans (Details 2)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails2",
     "shortName": "Retirement Benefit Plans (Details 2)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2021-01-02to2021-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:DefinedBenefitPlanDiscountRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2021-01-02_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000006 - Statement - Consolidated Statements of Shareholders' Equity",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity",
     "shortName": "Consolidated Statements of Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2021-01-02_us-gaap_CommonStockMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000060 - Disclosure - Retirement Benefit Plans (Details 3)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails3",
     "shortName": "Retirement Benefit Plans (Details 3)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "eml:DiscountRateForOtherPostretirementPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000061 - Disclosure - Retirement Benefit Plans (Details 4)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails4",
     "shortName": "Retirement Benefit Plans (Details 4)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "p",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "eml:DiscountRateForOtherPostretirementPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "eml:NumberOfDefinedBenefitPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Integer",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000062 - Disclosure - Retirement Benefit Plans (Details 5)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails5",
     "shortName": "Retirement Benefit Plans (Details 5)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "eml:NumberOfDefinedBenefitPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Integer",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000063 - Disclosure - Retirement Benefit Plans (Details 6)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails6",
     "shortName": "Retirement Benefit Plans (Details 6)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_us-gaap_FairValueInputsLevel1Member_us-gaap_PensionPlansDefinedBenefitMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000064 - Disclosure - Retirement Benefit Plans (Details 7)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://eml.com/role/RetirementBenefitPlansDetails7",
     "shortName": "Retirement Benefit Plans (Details 7)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:AccruedAmountForNonDiscretionarySafeHarborContribution",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000065 - Disclosure - Retirement Benefit Plans (Details Narrative)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
     "shortName": "Retirement Benefit Plans (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:AccruedAmountForNonDiscretionarySafeHarborContribution",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000066 - Disclosure - Earnings per Share (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://eml.com/role/EarningsPerShareDetails",
     "shortName": "Earnings per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000067 - Disclosure - Geographic Information (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://eml.com/role/GeographicInformationDetails",
     "shortName": "Geographic Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2018-03-27",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:AccruedExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000068 - Disclosure - Contingencies (Details Narrative)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://eml.com/role/ContingenciesDetailsNarrative",
     "shortName": "Contingencies (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2018-03-27",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:AccruedExpenses",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:InterestRateSwapNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000069 - Disclosure - Concentration of risk (Details Narrative)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
     "shortName": "Concentration of risk (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "AsOf2022-12-31_eml_InterestRatesSwapMember_us-gaap_MediumTermNotesMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "eml:InterestRateSwapNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "strong",
       "td",
       "tr",
       "tbody",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000008 - Disclosure - Description of Business",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://eml.com/role/DescriptionOfBusiness",
     "shortName": "Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "000009 - Disclosure - Discontinued Operations",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://eml.com/role/DiscontinuedOperations",
     "shortName": "Discontinued Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eml_10k.htm",
      "contextRef": "From2022-01-02to2022-12-31",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 58,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm Id"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY 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.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address Address Line 1"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address Address Line 2"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address City Or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address State Or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Common Stock Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation State Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well Known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r666",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Icfr Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r663"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Security 12b Title"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://eml.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "eml_AccountsReceivableAllowanceForDoubtfulAccounts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts receivable, allowance for doubtful accounts"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForDoubtfulAccounts",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_AccruedAmountForNonDiscretionarySafeHarborContribution": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued amount for non discretionary safe harbor contribution"
       }
      }
     },
     "localname": "AccruedAmountForNonDiscretionarySafeHarborContribution",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_AccruedExpenses": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedExpenses",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_AdvertisingCostMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Advertising [Member]"
       }
      }
     },
     "localname": "AdvertisingCostMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_AssetsOfDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total assets of discontinued operation"
       }
      }
     },
     "localname": "AssetsOfDiscontinuedOperations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BadDebtExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Bad debt expense"
       }
      }
     },
     "localname": "BadDebtExpense",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BalanceAtBeginningOfPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance at beginning of period"
       }
      }
     },
     "localname": "BalanceAtBeginningOfPeriod",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BalanceAtEndOfPeriod": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Balance at end of period"
       }
      }
     },
     "localname": "BalanceAtEndOfPeriod",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BasisSpreadOnVariableRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "[Basis spread on variable rate]",
        "verboseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "BasisSpreadOnVariableRate",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_BenefitObligationAtBeginningOfYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefit obligation at beginning of year"
       }
      }
     },
     "localname": "BenefitObligationAtBeginningOfYear",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BenefitObligationAtEndOfYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Benefit obligation at end of year"
       }
      }
     },
     "localname": "BenefitObligationAtEndOfYear",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BenefitObligationBeginning": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[Benefit obligation at beginning of year]",
        "verboseLabel": "Benefit obligation at beginning of year"
       }
      }
     },
     "localname": "BenefitObligationBeginning",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_BusinessDispositions": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business disposition"
       }
      }
     },
     "localname": "BusinessDispositions",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_ByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "by (used in) operating activities:"
       }
      }
     },
     "localname": "ByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "eml_CashAndCashEquivalentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common/Collective Trust Funds [Member]"
       }
      }
     },
     "localname": "CashAndCashEquivalentMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_CashDividendsDeclared": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash dividends declared, $0.44 per share"
       }
      }
     },
     "localname": "CashDividendsDeclared",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_ChangeInFairValueOfInterestRateSwap": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value of interest rate swap"
       }
      }
     },
     "localname": "ChangeInFairValueOfInterestRateSwap",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_ChangeInFairValueOfInterestRateSwapNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in fair value of interest rate swap, net of tax cost of: $531,425 in 2022 and $327,118 in 2021"
       }
      }
     },
     "localname": "ChangeInFairValueOfInterestRateSwapNetOfTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in pension and other postretirement benefit costs, net of taxes of: $941,964 in 2022 and $1,208,497 in 2021"
       }
      }
     },
     "localname": "ChangeInPensionAndOtherPostretirementBenefitCostsNetOfTaxes",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_CreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Agreement [Member]"
       }
      }
     },
     "localname": "CreditAgreementMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_CurrentAssetsOfDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Current assets of discontinued operations"
       }
      }
     },
     "localname": "CurrentAssetsOfDiscontinuedOperations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_CurrentIncomeTaxExpenseBenefitDiscontinuedOperation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Current income tax discontinued operation"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitDiscontinuedOperation",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_CurrentIncomeTaxExpenseBenefitTotal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Current income tax total"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitTotal",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_CurrentLiabilitiesHeldForSale": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 29.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Current liabilities held for sale"
       }
      }
     },
     "localname": "CurrentLiabilitiesHeldForSale",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_CurrentLiabilitiesOfDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Current liabilities of discontinued operations"
       }
      }
     },
     "localname": "CurrentLiabilitiesOfDiscontinuedOperations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_CustomerRelationshipMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer relationship [Member]"
       }
      }
     },
     "localname": "CustomerRelationshipMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_DebtInstrumentTermOfVariableRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Term of variable rate"
       }
      }
     },
     "localname": "DebtInstrumentTermOfVariableRate",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "eml_DeferredIncomeTaxExpenseBenefitDiscontuedOperation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income tax discontinued operation"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitDiscontuedOperation",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DeferredIncomeTaxExpenseBenefitTotal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred income tax total"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitTotal",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DeferredTaxAssetsLeaseObligations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease Obligation"
       }
      }
     },
     "localname": "DeferredTaxAssetsLeaseObligations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DeferredTaxLiabilitiesForeignWithholdingTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Withholding Tax"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesForeignWithholdingTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Right of Use Asset"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAssets",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DefinedBenefitPlanAmendment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan amendment"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmendment",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Changes in the accumulated other comprehensive income due to availability of final actual assets and census data.",
        "label": "Change due to availability of final actual assets and census data"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangesInAccumulatedOtherComprehensiveIncomeDueToAvailabilityOfFinalActualAssetsAndCensusData",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DefinedBenefitPlanDiscountRate": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanDiscountRate",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DefinedBenefitPlanGainLossOnSignificantEvents": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of gain (loss) recognized in significant events related to defined benefit plan.",
        "label": "Significant Event"
       }
      }
     },
     "localname": "DefinedBenefitPlanGainLossOnSignificantEvents",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DescriptionOfInterestRateSwapContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of interest rate swap contract"
       }
      }
     },
     "localname": "DescriptionOfInterestRateSwapContract",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "eml_DescriptionOfInvestmentPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of investment plan"
       }
      }
     },
     "localname": "DescriptionOfInvestmentPlan",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "eml_DiscontinuedOperationCashUsedInInvestingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash used in investing activities"
       }
      }
     },
     "localname": "DiscontinuedOperationCashUsedInInvestingActivities",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DiscontinuedOperationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations [Member]",
        "verboseLabel": "Discontinued Operations [Member]"
       }
      }
     },
     "localname": "DiscontinuedOperationsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails",
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_DiscountRateAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount rate, amount"
       }
      }
     },
     "localname": "DiscountRateAmount",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_DiscountRateForOtherPostretirementPlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discount rate for other postretirement plan"
       }
      }
     },
     "localname": "DiscountRateForOtherPostretirementPlan",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_DiscountRateForSupplementalPensionPlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Discount rate for supplemental pension plans"
       }
      }
     },
     "localname": "DiscountRateForSupplementalPensionPlans",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_EarningsPerShareFromContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings per share from continuing operations:"
       }
      }
     },
     "localname": "EarningsPerShareFromContinuingOperationsAbstract",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "eml_EasternCompanyCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Eastern Company Common Stock [Member]",
        "verboseLabel": "Eastern Company Common Stock [Member]"
       }
      }
     },
     "localname": "EasternCompanyCommonStockMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_ExpectedReturnOnPlanAssetsPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "[Expected return on plan assets]",
        "verboseLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "ExpectedReturnOnPlanAssetsPercentage",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails1"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Russell 15 to 20 Year STRIPS Fixed Income Fund [Member]"
       }
      }
     },
     "localname": "FifteentoTwentyYearTargetDurationSTRIPSFixedIncomeFundMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_FinancingLeasesNet": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing leases, net"
       }
      }
     },
     "localname": "FinancingLeasesNet",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_ForeignMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign [Member]"
       }
      }
     },
     "localname": "ForeignMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_FourteenYearTargetDurationLdiFixedIncomeFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Russell 14 Year LDI Fixed Income Fund [Member]"
       }
      }
     },
     "localname": "FourteenYearTargetDurationLdiFixedIncomeFundMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_GainFromOperationsOfDiscontinuedUnits": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 13.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain from operations of discontinued units"
       }
      }
     },
     "localname": "GainFromOperationsOfDiscontinuedUnits",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_GainLossPerShareFromDiscontinuedOperationsAbstract": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain (loss) per share from discontinued operations:"
       }
      }
     },
     "localname": "GainLossPerShareFromDiscontinuedOperationsAbstract",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_GoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAbstract",
     "nsuri": "http://eml.com/20221231",
     "xbrltype": "stringItemType"
    },
    "eml_GoodwillBeginningBalance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill beginning balance"
       }
      }
     },
     "localname": "GoodwillBeginningBalance",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_GoodwillEndningBalance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill endning balance"
       }
      }
     },
     "localname": "GoodwillEndningBalance",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_ImpactOnForeignRepatriationTaxReformPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase",
        "label": "Impact on Foreign Repatriation Tax Reform, percent",
        "verboseLabel": "Impact on Foreign Repatriation Tax Reform, percent"
       }
      }
     },
     "localname": "ImpactOnForeignRepatriationTaxReformPercent",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_IncomeLossBeforeIncomeTaxes": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income loss before tax"
       }
      }
     },
     "localname": "IncomeLossBeforeIncomeTaxes",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IncomeTaxExpenseBenefitContinuedOperation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for income taxes continued operation"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuedOperation",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IncomeTaxExpenseBenefitDiscontnuedOperation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for income taxes discontinued operation"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitDiscontnuedOperation",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IncomeTaxExpenseBenefitTotal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for income taxes total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitTotal",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IncomeTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 12.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "[Income taxes]",
        "negatedLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxes",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_InterestRateSwapNotionalAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "[Interest rate swap, notional amount]",
        "verboseLabel": "Interest rate swap, notional amount"
       }
      }
     },
     "localname": "InterestRateSwapNotionalAmount",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_InterestRatesSwapMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Rate Swap [Member]"
       }
      }
     },
     "localname": "InterestRatesSwapMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_IssuanceOfNoteReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of notes receivable"
       }
      }
     },
     "localname": "IssuanceOfNoteReceivable",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IssuanceOfSars": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of SARS"
       }
      }
     },
     "localname": "IssuanceOfSars",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IssuanceofcommonstockForDirectorsFeeAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of Common Stock for directors' fees, amount"
       }
      }
     },
     "localname": "IssuanceofcommonstockForDirectorsFeeAmount",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_IssuanceofcommonstockForDirectorsFeeShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of Common Stock for directors' fees, shares"
       }
      }
     },
     "localname": "IssuanceofcommonstockForDirectorsFeeShares",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "eml_LeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease [Member]"
       }
      }
     },
     "localname": "LeaseMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_LeaseWeightedAverageRemainingLeaseTerms": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "weighted average lease term"
       }
      }
     },
     "localname": "LeaseWeightedAverageRemainingLeaseTerms",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "eml_LessGainLossFromDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Less: Gain (loss) from discontinued operations"
       }
      }
     },
     "localname": "LessGainLossFromDiscontinuedOperations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_LiabilitiesOfDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total liabilities of discontinued operation"
       }
      }
     },
     "localname": "LiabilitiesOfDiscontinuedOperations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_MultiAssetCorePlusFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Multi Asset Core Plus Fund [Member]"
       }
      }
     },
     "localname": "MultiAssetCorePlusFundMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_NetDeferredIncomeTaxAssetsLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Net deferred income tax (assets) liabilities"
       }
      }
     },
     "localname": "NetDeferredIncomeTaxAssetsLiabilities",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_NetSales": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts.",
        "label": "[Net sales]",
        "verboseLabel": "Net sales"
       }
      }
     },
     "localname": "NetSales",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_NonCompeteAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-compete agreements [Member]"
       }
      }
     },
     "localname": "NonCompeteAgreementsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_NonCurrentAssetsOfDiscontinuedOperations": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-current assets of discontinued operations"
       }
      }
     },
     "localname": "NonCurrentAssetsOfDiscontinuedOperations",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_NonDiscretionaryContributionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Discretionary Contributions [Member]"
       }
      }
     },
     "localname": "NonDiscretionaryContributionsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails7"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_NonvotingPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvoting Preferred Stock [Member]"
       }
      }
     },
     "localname": "NonvotingPreferredStockMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_NonvotingPreferredStockNoParValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance value per share of no-par value, nonvoting preferred stock; generally not indicative of the fair market value per share.",
        "label": "Nonvoting Preferred Stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "NonvotingPreferredStockNoParValue",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_NonvotingPreferredStockSharesAuthorizedInShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Nonvoting Preferred Stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "NonvotingPreferredStockSharesAuthorizedInShares",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "eml_NumberOfDefinedBenefitPlans": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to number of defined benefit plans during the period.",
        "label": "Number of plans"
       }
      }
     },
     "localname": "NumberOfDefinedBenefitPlans",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails5"
     ],
     "xbrltype": "integerItemType"
    },
    "eml_OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[Lease liability]",
        "verboseLabel": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityObtainedInExchangeForRightOfUseAsset",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of (gains) losses deferred for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Asset (gains)/losses deferred"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesDeferredArisingDuringPeriodAfterTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan amendments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromPlanAmendmentsArisingDuringPeriodAfterTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for significant event.",
        "label": "[Significant Event]",
        "verboseLabel": "Significant Event"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossDefinedBenefitPlanGainsLossesFromSignificantEventArisingDuringPeriodAfterTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of (increase) decrease in the value of the projected benefit obligation related to a change in other costs assumption and increase (decrease) in the value of the plan assets resulting from experience different from that assumed, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "[Other]",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansOtherArisingDuringPeriodNetOfTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_OtherPostretirementBenefitPlansDefinedBenefitOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Postretirement Benefit Plans Defined Benefit [Member]"
       }
      }
     },
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitOneMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_PatentsAndDevelopedTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Patents and developed technology [Member]"
       }
      }
     },
     "localname": "PatentsAndDevelopedTechnologyMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_PaymentsToAcquireMarketableSecuritie": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecuritie",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_PensionBenefitPlansandOtherPostretirementBenefitPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Benefit Plans and Other Postretirement Benefit Plan [Member]"
       }
      }
     },
     "localname": "PensionBenefitPlansandOtherPostretirementBenefitPlanMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails4"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_PensionPlansDefinedBenefitOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pension Plans Defined Benefit [Member]"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitOneMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_PercentageOfAvailableCash": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Percentage of available cash located in foreign subsidiaries"
       }
      }
     },
     "localname": "PercentageOfAvailableCash",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_ProductDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product Development Costs [Member]"
       }
      }
     },
     "localname": "ProductDevelopmentCostsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_RateOfCompensationIncrease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rate of compensation increase"
       }
      }
     },
     "localname": "RateOfCompensationIncrease",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails1"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_RatioDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ratio description"
       }
      }
     },
     "localname": "RatioDescription",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "eml_RecentAccountingPronouncementsDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "13. Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "RecentAccountingPronouncementsDisclosureTextBlock",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RecentAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "eml_RegularMatchingContributionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Regular Matching Contributions [Member]"
       }
      }
     },
     "localname": "RegularMatchingContributionsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails7"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_RemainingBalanceOfTermLoan": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Remaining balance of term loan"
       }
      }
     },
     "localname": "RemainingBalanceOfTermLoan",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales returns"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTaxSalesReturns",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_RevenueRecognizedEmployingPercentageOfCompletionMethod": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue recognized employing the percentage of completion method"
       }
      }
     },
     "localname": "RevenueRecognizedEmployingPercentageOfCompletionMethod",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_RevolvingCommitmentPortion": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving commitment portion"
       }
      }
     },
     "localname": "RevolvingCommitmentPortion",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_RightOfUseAsset": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right of use asset"
       }
      }
     },
     "localname": "RightOfUseAsset",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_SARMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "SAR [Member]",
        "verboseLabel": "SAR [Member]"
       }
      }
     },
     "localname": "SARMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_ScheduleIncomeFromDiscontinuedOperationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule income from discontinued operations"
       }
      }
     },
     "localname": "ScheduleIncomeFromDiscontinuedOperationsTableTextBlock",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "eml_ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of assets and liabilities from discontinued operations"
       }
      }
     },
     "localname": "ScheduleOfAssetsAndLiabilitiesFromDiscontinuedOperationsTableTextBlock",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "eml_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of SARs Outstanding and Exercisable"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockAppreciationRightsByExercisePriceRangeTableTextBlock",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "eml_ShippingAndHandlingCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs.",
        "label": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "ShippingAndHandlingCostsPolicyTextBlock",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "eml_StockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Options [Member]"
       }
      }
     },
     "localname": "StockOptionsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_StockOptionsPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stcok Options [Member]"
       }
      }
     },
     "localname": "StockOptionsPlanMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_TechnologyAndLicensesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Technology And Licenses [Member]"
       }
      }
     },
     "localname": "TechnologyAndLicensesMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Russell 10 to 15 Year STRIPS Fixed Income Fund [Member]"
       }
      }
     },
     "localname": "TentoFifteenYearTargetDurationSTRIPSFixedIncomeFundMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_TermLoans": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Term loans"
       }
      }
     },
     "localname": "TermLoans",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_TermOfLoan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Term of loan"
       }
      }
     },
     "localname": "TermOfLoan",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "eml_ThresholdPercentageOfConcentrationRisk": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Threshold percentage of concentration risk"
       }
      }
     },
     "localname": "ThresholdPercentageOfConcentrationRisk",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_Total": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "[Total]",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "Total",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_TotalIncomeTaxComputed": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Total income tax computed",
        "terseLabel": "Total income tax computed",
        "verboseLabel": "Total income tax computed"
       }
      }
     },
     "localname": "TotalIncomeTaxComputed",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_TransitionalCreditContributionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Transitional Credit Contributions [Member]"
       }
      }
     },
     "localname": "TransitionalCreditContributionsMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails7"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_TreasuryStockPurchasesAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock Purchase, amount"
       }
      }
     },
     "localname": "TreasuryStockPurchasesAmount",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_TreasuryStockPurchasesShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Treasury Stock Purchase, shares"
       }
      }
     },
     "localname": "TreasuryStockPurchasesShares",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "eml_TwentyFiveYearTargetDurationLdiFixedIncomeFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Russell 25 Year LDI Fixed Income Fund [Member]"
       }
      }
     },
     "localname": "TwentyFiveYearTargetDurationLdiFixedIncomeFundMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_UncertainTaxPositionsReserveAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Uncertain tax positions reserve, Amount",
        "verboseLabel": "Uncertain tax positions reserve, Amount"
       }
      }
     },
     "localname": "UncertainTaxPositionsReserveAmount",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_UncertainTaxPositionsReservePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Uncertain tax positions reserve, Percentage",
        "verboseLabel": "Uncertain tax positions reserve, Percentage"
       }
      }
     },
     "localname": "UncertainTaxPositionsReservePercentage",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "eml_UnitedStatesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "United States [Member]"
       }
      }
     },
     "localname": "UnitedStatesMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_UnrealisedLossGainOnInterestRateSwapNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 37.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrealized (loss) gain on interest rate swap, net of tax"
       }
      }
     },
     "localname": "UnrealisedLossGainOnInterestRateSwapNetOfTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 38.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Unrecognized net pension and postretirement benefit costs, net of tax"
       }
      }
     },
     "localname": "UnrecognizedNetPensionAndPostretirementBenefitCostsNetOfTax",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_UnrecognizedPensionAndPostretirementBenefits": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized pension and postretirement benefits"
       }
      }
     },
     "localname": "UnrecognizedPensionAndPostretirementBenefits",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "eml_VotingPreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Voting Preferred Stock [Member]"
       }
      }
     },
     "localname": "VotingPreferredStockMember",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "domainItemType"
    },
    "eml_VotingPreferredStockNoParValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance value per share of no-par value, voting preferred stock; generally not indicative of the fair market value per share.",
        "label": "Voting Preferred Stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "VotingPreferredStockNoParValue",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_VotingPreferredStockSharesAuthorizedInShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Voting Preferred Stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "VotingPreferredStockSharesAuthorizedInShares",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "eml_WeightedAverageExercisePriceBeginningBalance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "[Weighted average exercise price, beginning balance]",
        "periodStartLabel": "Weighted average exercise price, beginning balance"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceBeginningBalance",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_WeightedAverageExercisePriceEndingBalance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "[Weighted average exercise price, ending balance]",
        "periodEndLabel": "Weighted average exercise price, ending balance"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceEndingBalance",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_WeightedAverageExercisePriceExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, exercised"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceExercised",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_WeightedAverageExercisePriceForfeited": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, forfeited"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceForfeited",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_WeightedAverageExercisePriceIssued": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, issued"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceIssued",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "eml_WeightedAverageNumberOfShareOutstandingDiluted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "[Weighted average shares outstanding]",
        "verboseLabel": "Weighted average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfShareOutstandingDiluted",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "eml_WeightedAverageRemainingContractualLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted- Average Remaining Contractual Life"
       }
      }
     },
     "localname": "WeightedAverageRemainingContractualLife",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1"
     ],
     "xbrltype": "durationItemType"
    },
    "eml_WeightedAverageRemainingLease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining lease"
       }
      }
     },
     "localname": "WeightedAverageRemainingLease",
     "nsuri": "http://eml.com/20221231",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r256",
      "r298",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r314",
      "r361",
      "r362",
      "r363",
      "r364",
      "r366",
      "r367",
      "r369",
      "r371",
      "r372",
      "r709",
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items Axis"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r256",
      "r298",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r314",
      "r361",
      "r362",
      "r363",
      "r364",
      "r366",
      "r367",
      "r369",
      "r371",
      "r372",
      "r709",
      "r710"
     ],
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r485",
      "r591",
      "r610",
      "r624",
      "r625",
      "r644",
      "r655",
      "r662",
      "r711",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "verboseLabel": "Maximum [Member]"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r485",
      "r591",
      "r610",
      "r624",
      "r625",
      "r644",
      "r655",
      "r662",
      "r711",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "verboseLabel": "Minimum [Member]"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r431",
      "r485",
      "r504",
      "r505",
      "r506",
      "r590",
      "r591",
      "r610",
      "r624",
      "r625",
      "r644",
      "r655",
      "r662",
      "r706",
      "r711",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r357",
      "r358",
      "r359",
      "r360",
      "r431",
      "r485",
      "r504",
      "r505",
      "r506",
      "r590",
      "r591",
      "r610",
      "r624",
      "r625",
      "r644",
      "r655",
      "r662",
      "r706",
      "r711",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ReportableGeographicalComponentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reportable Geographical Components [Member]"
       }
      }
     },
     "localname": "ReportableGeographicalComponentsMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r27",
      "r661"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 24.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Accounts payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "verboseLabel": "Accounts Receivable [Member]"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r322",
      "r323"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Accounts receivable, less allowances: 2022-$677,000; 2021-$515,000"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses": {
     "auth_ref": [
      "r707"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for newly incurred environmental loss contingencies. Includes, but is not limited to, remediation expense and interest accretion.",
        "label": "Cost to remediate and monitor the landfill"
       }
      }
     },
     "localname": "AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ContingenciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r104",
      "r212"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 14.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]",
        "negatedLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r229",
      "r230",
      "r231",
      "r232",
      "r567"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 39.0,
       "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Foreign currency translation"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r44",
      "r45",
      "r46",
      "r222",
      "r603",
      "r615",
      "r616"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 42.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Accumulated Other Comprehensive Income (Loss), Net of Tax]",
        "totalLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss:"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r43",
      "r46",
      "r145",
      "r584",
      "r611",
      "r612",
      "r678",
      "r679",
      "r680",
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "Accumulated other comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r91"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Weighted-Average Amortization Period (Years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r517"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising costs"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r223",
      "r326",
      "r330",
      "r331",
      "r333"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Doubtful accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r69",
      "r89",
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r163",
      "r178",
      "r216",
      "r252",
      "r302",
      "r306",
      "r312",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r556",
      "r561",
      "r568",
      "r661",
      "r709",
      "r710",
      "r811"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Assets]",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r208",
      "r228",
      "r252",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r556",
      "r561",
      "r568",
      "r661",
      "r709",
      "r710",
      "r811"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 21.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Assets, Current]",
        "totalLabel": "Total Current Assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": {
     "auth_ref": [
      "r99",
      "r661"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 10.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.",
        "label": "Current assets held for sale"
       }
      }
     },
     "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r101",
      "r106",
      "r206",
      "r207"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Total assets of discontinued operations"
       }
      }
     },
     "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 12.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r554",
      "r649",
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r138",
      "r139",
      "r554",
      "r649",
      "r652"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "[Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables]",
        "verboseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r140",
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r140",
      "r141"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Property plant and equipment, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r16",
      "r75",
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "1. Description of Business"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DescriptionOfBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r618",
      "r619",
      "r661",
      "r674"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r71",
      "r211",
      "r627"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r72"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r65",
      "r71",
      "r74"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]",
        "periodEndLabel": "Cash and cash equivalents at end of period ?",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r65",
      "r159"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]",
        "totalLabel": "Net change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFDICInsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.",
        "label": "Amount of deposits insured by Federal Deposit Insurance Corporation (FDIC)"
       }
      }
     },
     "localname": "CashFDICInsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": {
     "auth_ref": [
      "r12",
      "r65"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r219",
      "r220",
      "r221",
      "r252",
      "r272",
      "r276",
      "r278",
      "r280",
      "r288",
      "r289",
      "r328",
      "r361",
      "r364",
      "r365",
      "r366",
      "r372",
      "r373",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r568",
      "r626",
      "r672",
      "r684",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r109",
      "r355",
      "r356",
      "r621",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "14. Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Cash dividends per share:"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r688",
      "r689",
      "r808"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNoParValue": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount per share of no-par value common stock.",
        "label": "Common Stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockNoParValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Common Stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r22",
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r22",
      "r661"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 40.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Common Stock, no par value, Authorized: 50,000,000 shares Issued: 9,056,421 shares in 2022 and 9,029,852 shares in 2021 Outstanding: 6,221,976 shares in 2022 and 6,265,527 shares in 2021"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefit Plans"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r47",
      "r235",
      "r237",
      "r245",
      "r599",
      "r605"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r77",
      "r78",
      "r157",
      "r158",
      "r320",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r77",
      "r78",
      "r157",
      "r158",
      "r320",
      "r617",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r77",
      "r78",
      "r157",
      "r158",
      "r320",
      "r620",
      "r824"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk By Type Axis"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "15. Concentration of risk"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRisk"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r77",
      "r78",
      "r157",
      "r158",
      "r320",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r144",
      "r634"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r55",
      "r593"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Cost of Goods and Services Sold]",
        "negatedLabel": "Cost of products sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "auth_ref": [
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.",
        "label": "Cost of Goods Sold"
       }
      }
     },
     "localname": "CostOfSalesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r137",
      "r536",
      "r544",
      "r687"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current income tax continued operation"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r76",
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtCurrent": {
     "auth_ref": [
      "r217"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of debt and lease obligation, classified as current.",
        "label": "[Debt, Current]",
        "verboseLabel": "Bad debt expense"
       }
      }
     },
     "localname": "DebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r112",
      "r251",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r384",
      "r386",
      "r387",
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "6. Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement.",
        "label": "Debt Instrument, Redemption, Period [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features."
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodOneMember": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.",
        "label": "December 31, 2019 through June 30, 2021 [Member]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodThreeMember": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period three representing third most current period of debt redemption features under terms of the debt agreement.",
        "label": "September 30, 2023 through June 30, 2024 [Member]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.",
        "label": "September 30, 2021 through June 30, 2023 [Member]"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPeriodTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r160",
      "r381",
      "r389",
      "r642",
      "r643"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.",
        "label": "Unamortized discounts and debt Issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r69",
      "r137",
      "r537",
      "r543",
      "r544",
      "r687"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred taxes",
        "verboseLabel": "Deferred income tax continued operation"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r19",
      "r20",
      "r164",
      "r175",
      "r532"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 30.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "[Deferred Tax Liabilities, Gross]",
        "terseLabel": "Total deferred income tax liabilities",
        "verboseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredSalesInducementsAmortizationExpense": {
     "auth_ref": [
      "r608",
      "r609",
      "r822",
      "r823"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense (reversal of expense) for deferred sales inducement cost.",
        "label": "Amortization expenses"
       }
      }
     },
     "localname": "DeferredSalesInducementsAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.",
        "label": "[Deferred Tax Assets, Capital Loss Carryforwards]",
        "negatedLabel": "Capital loss carry forward"
       }
      }
     },
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r533"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "[Deferred Tax Assets, Gross]",
        "negatedLabel": "Total deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "[Deferred Tax Assets, Inventory]",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "auth_ref": [
      "r134",
      "r135",
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.",
        "label": "[Deferred Tax Assets, Tax Credit Carryforwards, Foreign]",
        "negatedLabel": "Foreign Tax Credit"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation]",
        "negatedLabel": "Accrued compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "auth_ref": [
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.",
        "label": "[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions]",
        "negatedLabel": "Pensions"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits": {
     "auth_ref": [
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from postretirement benefits.",
        "label": "[Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Postretirement Benefits]",
        "negatedLabel": "Other postretirement benefits"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPostretirementBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "[Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss]",
        "negatedLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r135",
      "r804"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Property, plant and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": {
     "auth_ref": [
      "r18",
      "r119",
      "r120",
      "r121"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 35.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.",
        "label": "Accrued pension cost"
       }
      }
     },
     "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r440"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.",
        "label": "[Defined Benefit Plan, Accumulated Benefit Obligation]",
        "verboseLabel": "Accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax": {
     "auth_ref": [
      "r46",
      "r452"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Net (loss)/gain"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax": {
     "auth_ref": [
      "r46",
      "r452"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Prior service (cost) credit"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r422",
      "r647"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.",
        "label": "Actual return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r415"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Actuarial (gain)/loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r409",
      "r447",
      "r470",
      "r647",
      "r648"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Amortization of the net loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "auth_ref": [
      "r409",
      "r448",
      "r471",
      "r647",
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.",
        "label": "Amortization of prior service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet": {
     "auth_ref": [
      "r119",
      "r121"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans.",
        "label": "Net amount recognized in the balance sheet",
        "verboseLabel": "Net amount recognized in accrued benefit liability"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Discount rate",
        "terseLabel": "Discount rate",
        "verboseLabel": "Discount rate"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r410"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "[Defined Benefit Plan, Benefit Obligation]",
        "periodEndLabel": "Benefit obligation at end of year"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r417",
      "r478"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "[Defined Benefit Plan, Benefit Obligation, Benefits Paid]",
        "negatedLabel": "Benefits paid"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r457",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by defined benefit plan asset investment.",
        "label": "Defined Benefit Plan By Plan Asset Categories Axis"
       }
      }
     },
     "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r424",
      "r434",
      "r474",
      "r645",
      "r646",
      "r647",
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Employer contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "2028 through 2032"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "[Defined Benefit Plan, Expected Future Benefit Payment, Year One]",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "[Defined Benefit Plan, Expected Future Benefit Payment, Year Five]",
        "verboseLabel": "2027"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "[Defined Benefit Plan, Expected Future Benefit Payment, Year Four]",
        "verboseLabel": "2026"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "[Defined Benefit Plan, Expected Future Benefit Payment, Year Three]",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r441"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "[Defined Benefit Plan, Expected Future Benefit Payment, Year Two]",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r409",
      "r446",
      "r469",
      "r647",
      "r648"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Defined Benefit Plan, Expected Return (Loss) on Plan Assets]",
        "negatedLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r421",
      "r432",
      "r434",
      "r435",
      "r645",
      "r646",
      "r647"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.",
        "label": "Fair value of plan assets at beginning of year",
        "periodEndLabel": "Fair value of plan assets at end of year",
        "terseLabel": "Fair value of plan assets",
        "verboseLabel": "Fair value of plan assets at beginning of year"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r409",
      "r413",
      "r445",
      "r468",
      "r647",
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Interest cost",
        "verboseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r443",
      "r466",
      "r647",
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation": {
     "auth_ref": [
      "r464",
      "r465",
      "r647"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated benefit obligation for defined benefit plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets": {
     "auth_ref": [
      "r464",
      "r465",
      "r647"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of plan asset for defined benefit plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Fair value of plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation": {
     "auth_ref": [
      "r763"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of projected benefit obligation for defined benefit pension plan with accumulated benefit obligation in excess of plan assets.",
        "label": "Projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanPensionPlansWithAccumulatedBenefitObligationsInExcessOfPlanAssetsAggregateProjectedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r411",
      "r444",
      "r467",
      "r647",
      "r648"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Service cost",
        "verboseLabel": "Service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails2"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Total contributions for the period"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails7"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r69",
      "r102"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r69",
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r147",
      "r148",
      "r149",
      "r150",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r806",
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Interest rate swap, notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r494",
      "r508",
      "r509",
      "r510",
      "r515",
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "7. Stock Options and awards"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwards"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Options and awards"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r6",
      "r8",
      "r10"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) not previously recognized resulting from the disposal of a discontinued operation.",
        "label": "Loss from discontinued operations before income taxes"
       }
      }
     },
     "localname": "DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": {
     "auth_ref": [
      "r6",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r51",
      "r185"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "Income loss from discontinued operation"
       }
      }
     },
     "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r15",
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "2. Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Country [Member]",
        "verboseLabel": "Domestic Country [Member]"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails1",
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r246",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r270",
      "r272",
      "r278",
      "r279",
      "r280",
      "r284",
      "r564",
      "r565",
      "r600",
      "r606",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "[Earnings Per Share, Basic]",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r246",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r272",
      "r278",
      "r279",
      "r280",
      "r284",
      "r564",
      "r565",
      "r600",
      "r606",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Earnings Per Share, Diluted]",
        "verboseLabel": "Diluted"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r281",
      "r282",
      "r283",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "11. Earnings per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r569"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 27.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective income tax rate",
        "terseLabel": "Effective income tax rate",
        "verboseLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r254",
      "r523",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Income taxes using U.S. federal statutory rate, Percent",
        "terseLabel": "Income taxes using U.S. federal statutory rate, Percent",
        "verboseLabel": "Income taxes using U.S. federal statutory rate, Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Impact of foreign subsidiaries on effective tax rate, Percent",
        "verboseLabel": "Impact of foreign subsidiaries on effective tax rate, Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": {
     "auth_ref": [
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research and development expense.",
        "label": "Impact of Research &amp;amp; Development tax credit, Percentage",
        "verboseLabel": "Impact of Research &amp;amp; Development tax credit, Percentage"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Other-net, Percent",
        "verboseLabel": "Other-net, Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r801",
      "r805"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "State income taxes, net of federal benefit, Percent",
        "terseLabel": "State income taxes, net of federal benefit, Percent",
        "verboseLabel": "State income taxes, net of federal benefit, Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount": {
     "auth_ref": [
      "r801"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to increase (decrease) from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act.",
        "label": "Impact on Foreign Repatriation Tax Reform, Amount",
        "verboseLabel": "Impact on Foreign Repatriation Tax Reform, Amount"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017TransitionTaxOnAccumulatedForeignEarningsAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 25.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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).",
        "label": "Accrued compensation",
        "verboseLabel": "Accrued compensation and other accrued expenses"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r113",
      "r205",
      "r239",
      "r240",
      "r241",
      "r257",
      "r258",
      "r259",
      "r261",
      "r267",
      "r269",
      "r287",
      "r329",
      "r396",
      "r511",
      "r512",
      "r513",
      "r539",
      "r540",
      "r563",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r576",
      "r584",
      "r611",
      "r612",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue": {
     "auth_ref": [
      "r225"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The excess of replacement or current cost over the stated LIFO (last in first out) inventory value when the LIFO inventory method is utilized.",
        "label": "Excess of current cost over LIFO carrying value"
       }
      }
     },
     "localname": "ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FIFOInventoryAmount": {
     "auth_ref": [
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of FIFO (first in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.",
        "label": "FIFO inventory amount"
       }
      }
     },
     "localname": "FIFOInventoryAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset."
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r151",
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Fair Value By Asset Class Axis"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r383",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r566",
      "r587",
      "r588",
      "r589",
      "r642",
      "r643",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value By Fair Value Hierarchy Level Axis"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "auth_ref": [
      "r153",
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of liability.",
        "label": "Fair Value By Liability Class Axis"
       }
      }
     },
     "localname": "FairValueByLiabilityClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r383",
      "r434",
      "r439",
      "r566",
      "r587",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Level 1 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r383",
      "r434",
      "r439",
      "r566",
      "r588",
      "r642",
      "r643",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Level 2 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r383",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r566",
      "r589",
      "r642",
      "r643",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Level 3 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "auth_ref": [
      "r152"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents classes of liabilities measured and disclosed at fair value."
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r383",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r587",
      "r588",
      "r589",
      "r642",
      "r643",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r155",
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r580",
      "r583"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 32.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Lease liability"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r580"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "[Finance Lease, Liability, Current]",
        "verboseLabel": "Current portion of lease liability"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r582",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Useful lives of intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r214",
      "r348"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2027"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r346",
      "r347",
      "r348",
      "r349",
      "r594",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r90",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r94",
      "r594"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 17.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Patents, technology and other intangibles net of accumulated amortization",
        "verboseLabel": "Net Intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.",
        "label": "Fiscal Year"
       }
      }
     },
     "localname": "FiscalPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Country [Member]",
        "verboseLabel": "Foreign Country [Member]"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails1",
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignEarningsRepatriated": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.",
        "label": "[Foreign Earnings Repatriated]",
        "negatedLabel": "Impact of foreign subsidiaries on effective tax rate, Amount"
       }
      }
     },
     "localname": "ForeignEarningsRepatriated",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "auth_ref": [
      "r560",
      "r682"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 14.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.",
        "label": "Gain (loss) on sale of businesses"
       }
      }
     },
     "localname": "GainLossOnSaleOfBusiness",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r69"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain on sale of equipment and other assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r213",
      "r338",
      "r596",
      "r641",
      "r661",
      "r695",
      "r702"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 15.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Goodwill]",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangibles"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r344",
      "r345",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r342",
      "r343",
      "r345",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill.",
        "label": "4. Goodwill"
       }
      }
     },
     "localname": "GoodwillDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/Goodwill"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r341"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Foreign exchange"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r69",
      "r339",
      "r340",
      "r344",
      "r641"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "[Goodwill, Impairment Loss]",
        "negatedLabel": "Disposition"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill [Member]"
       }
      }
     },
     "localname": "GoodwillMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r53",
      "r252",
      "r302",
      "r305",
      "r311",
      "r314",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r568",
      "r639",
      "r709"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 7.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "[Gross Profit]",
        "totalLabel": "Gross margin",
        "verboseLabel": "Gross margin"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r98",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperations": {
     "auth_ref": [
      "r54",
      "r70",
      "r143",
      "r262",
      "r263",
      "r264",
      "r265",
      "r277",
      "r280"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.",
        "label": "[Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent]",
        "totalLabel": "Net income from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r253",
      "r545"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income from continuing operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r50",
      "r161",
      "r169",
      "r188",
      "r302",
      "r305",
      "r311",
      "r314",
      "r601",
      "r639"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 11.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]",
        "totalLabel": "Income from continuing operations before income taxes",
        "verboseLabel": "Income loss from continue operation"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/IncomeTaxesDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": {
     "auth_ref": [
      "r49",
      "r168",
      "r170",
      "r184",
      "r246",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r272",
      "r278",
      "r279",
      "r565",
      "r600"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.",
        "label": "Basic"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r49",
      "r184",
      "r187",
      "r246",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r272",
      "r278",
      "r279",
      "r280",
      "r565",
      "r600",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during 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.",
        "label": "Diluted"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": {
     "auth_ref": [
      "r6",
      "r7",
      "r8",
      "r9",
      "r10",
      "r14",
      "r185",
      "r207",
      "r549"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal.",
        "label": "[Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest]",
        "totalLabel": "Net gain (loss) on discontinued operations",
        "verboseLabel": "Loss from discontinued operations, net of tax"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations (see note 2)"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": {
     "auth_ref": [
      "r51",
      "r185",
      "r187",
      "r246",
      "r276",
      "r278",
      "r279",
      "r820",
      "r821"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "[Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share]",
        "verboseLabel": "Basic"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": {
     "auth_ref": [
      "r146",
      "r276",
      "r278",
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation.",
        "label": "[Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share]",
        "verboseLabel": "Diluted"
       }
      }
     },
     "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Income"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r351",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement."
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails1",
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails1",
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r254",
      "r524",
      "r530",
      "r535",
      "r541",
      "r547",
      "r550",
      "r551",
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "8. Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r255",
      "r268",
      "r269",
      "r301",
      "r522",
      "r542",
      "r548",
      "r607"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 15.0,
       "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "[Income Tax Expense (Benefit)]",
        "negatedLabel": "Income tax (expense) benefit",
        "verboseLabel": "Income tax benefit"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r238",
      "r520",
      "r521",
      "r530",
      "r531",
      "r534",
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r523"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Income taxes using U.S. federal statutory rate, Amount",
        "terseLabel": "Income taxes using U.S. federal statutory rate, Amount",
        "verboseLabel": "Income taxes using U.S. federal statutory rate, Amount"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": {
     "auth_ref": [
      "r801"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense.",
        "label": "[Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount]",
        "negatedLabel": "Impact of Research &amp; Development tax credit, Amount"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r801"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Other-net, Amount",
        "verboseLabel": "Other-net, Amount"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r801"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "State income taxes, net of federal benefit, Amount",
        "terseLabel": "State income taxes, net of federal benefit, Amount",
        "verboseLabel": "State income taxes, net of federal benefit, Amount"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails3",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r66",
      "r73"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "[Income Taxes Paid]",
        "terseLabel": "Total income taxes paid",
        "verboseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://eml.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Increase (Decrease) in Accounts Payable]",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Increase (Decrease) in Employee Related Liabilities]",
        "verboseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.",
        "label": "[Increase (Decrease) in Other Accrued Liabilities]",
        "verboseLabel": "Other accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.",
        "label": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidExpensesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r273",
      "r274",
      "r275",
      "r280",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Dilutive stock appreciation rights"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedTrademarks": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 16.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Trademarks"
       }
      }
     },
     "localname": "IndefiniteLivedTrademarks",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsCurrent": {
     "auth_ref": [
      "r0"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion of nonphysical assets, excluding financial assets, if these assets are classified into the current and noncurrent portions.",
        "label": "Total Gross Intangibles"
       }
      }
     },
     "localname": "IntangibleAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "5. Intangibles"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/Intangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r160",
      "r172",
      "r242",
      "r299",
      "r578"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "[Interest Expense]",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaid": {
     "auth_ref": [
      "r683"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.",
        "label": "Interest",
        "verboseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r87",
      "r631"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r226",
      "r628",
      "r661"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "[Inventory, Net]",
        "totalLabel": "Inventory Net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventories:"
       }
      }
     },
     "localname": "InventoryNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r210",
      "r224",
      "r286",
      "r334",
      "r335",
      "r336",
      "r592",
      "r635"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": {
     "auth_ref": [
      "r87",
      "r676"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Raw materials and component parts"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r87",
      "r632"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LIFOInventoryAmount": {
     "auth_ref": [
      "r630"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of LIFO (last in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.",
        "label": "LIFO inventory amount"
       }
      }
     },
     "localname": "LIFOInventoryAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r675"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 11.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.",
        "label": "Land"
       }
      }
     },
     "localname": "Land",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "9. Leases"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r581"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "verboseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r31",
      "r252",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r557",
      "r561",
      "r562",
      "r568",
      "r638",
      "r709",
      "r811",
      "r812"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 44.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "[Liabilities]",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r26",
      "r166",
      "r181",
      "r661",
      "r686",
      "r693",
      "r809"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "[Liabilities and Equity]",
        "totalLabel": "TOTAL LIABILITIES AND SHAREHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND SHAREHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r33",
      "r209",
      "r252",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r557",
      "r561",
      "r562",
      "r568",
      "r661",
      "r709",
      "r811",
      "r812"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 36.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Liabilities, Current]",
        "totalLabel": "Total Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r101",
      "r106",
      "r206",
      "r207"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.",
        "label": "Total liabilities of discontinued operations"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent": {
     "auth_ref": [
      "r0",
      "r1",
      "r13",
      "r100",
      "r106",
      "r206",
      "r207"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.",
        "label": "Non-current liabilities of discontinued operations"
       }
      }
     },
     "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r17",
      "r165",
      "r176"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Revolving credit loan"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Annual commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r28"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payment applied to principal.",
        "label": "Quarterly principal payment"
       }
      }
     },
     "localname": "LineOfCreditFacilityPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Revolving Credit Loan [Member]",
        "verboseLabel": "Revolving Credit Loan [Member]"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "LIBOR [Member]",
        "verboseLabel": "LIBOR [Member]"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r17",
      "r165",
      "r179",
      "r382",
      "r390",
      "r642",
      "r643"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.",
        "label": "[Long-Term Debt and Lease Obligation, Including Current Maturities]",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 28.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Current portion of long-term debt",
        "verboseLabel": "Less current portion"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r110",
      "r256",
      "r712"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r110",
      "r256",
      "r385"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "[Long-Term Debt, Maturity, Year One]",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r110",
      "r256",
      "r385"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "[Long-Term Debt, Maturity, Year Two]",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r218"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 33.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-term debt, less current portion",
        "verboseLabel": "Long term debt, less current portion"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/DebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Fixed rate of interest"
       }
      }
     },
     "localname": "LongTermDebtPercentageBearingFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Longterm Debt Type Axis"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r35",
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 13.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MediumTermNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instruments with maturities ranging from five to ten years.",
        "label": "Term Loan [Member]",
        "verboseLabel": "Term Loan [Member]"
       }
      }
     },
     "localname": "MediumTermNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInDiscontinuedOperations": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 26.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in cash associated with the entity's discontinued operations.",
        "label": "[Net Cash Provided by (Used in) Discontinued Operations]",
        "totalLabel": "Cash provided by discontinued operations"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInDiscontinuedOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r249"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 25.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Net Cash Provided by (Used in) Financing Activities]",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r249"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 24.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Net Cash Provided by (Used in) Investing Activities]",
        "totalLabel": "Net cash provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r65",
      "r67",
      "r70"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Net Cash Provided by (Used in) Operating Activities]",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r52",
      "r70",
      "r171",
      "r186",
      "r207",
      "r233",
      "r236",
      "r241",
      "r252",
      "r260",
      "r262",
      "r263",
      "r264",
      "r265",
      "r268",
      "r269",
      "r277",
      "r302",
      "r305",
      "r311",
      "r314",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r565",
      "r568",
      "r639",
      "r709"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income",
        "terseLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash investing and financing activities"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r318"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetCurrent": {
     "auth_ref": [
      "r322",
      "r323",
      "r597"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost, after allowance for credit loss, of financing receivable classified as current. Excludes net investment in lease.",
        "label": "Current portion of note receivable"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesAndLoansReceivableNetNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 18.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.",
        "label": "Long term note receivable, less current portion"
       }
      }
     },
     "localname": "NotesAndLoansReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r302",
      "r305",
      "r311",
      "r314",
      "r639"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 10.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "[Operating Income (Loss)]",
        "totalLabel": "Operating profit",
        "verboseLabel": "Operating loss"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r580"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 27.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Current portion of lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r580"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "[Operating Lease, Liability, Noncurrent]",
        "verboseLabel": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r579"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 20.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Right of Use Assets",
        "verboseLabel": "Right of use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r582",
      "r660"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Lease rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r200",
      "r202"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "[Operating Leases, Future Minimum Payments Due]",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r200",
      "r202"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "[Operating Leases, Future Minimum Payments Due, Next 12 Months]",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r200",
      "r202"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "[Operating Leases, Future Minimum Payments, Due in Five Years]",
        "verboseLabel": "2027"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r200",
      "r202"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "[Operating Leases, Future Minimum Payments, Due in Four Years]",
        "verboseLabel": "2026"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r200",
      "r202"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "[Operating Leases, Future Minimum Payments, Due in Three Years]",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r200",
      "r202"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "[Operating Leases, Future Minimum Payments, Due in Two Years]",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesRentExpenseNet": {
     "auth_ref": [
      "r201"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.",
        "label": "Rent expense"
       }
      }
     },
     "localname": "OperatingLeasesRentExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Description of Business"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 26.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssets": {
     "auth_ref": [
      "r162",
      "r177",
      "r215"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 23.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets classified as other.",
        "label": "[Other Assets]",
        "totalLabel": "Total Other Assets"
       }
      }
     },
     "localname": "OtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r42",
      "r44",
      "r451"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit).",
        "label": "Prior service cost"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r40",
      "r44",
      "r451"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Net loss (gain)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails3"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Change in foreign currency translation",
        "verboseLabel": "Currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r48",
      "r113",
      "r234",
      "r237",
      "r244",
      "r570",
      "r575",
      "r576",
      "r598",
      "r604",
      "r678",
      "r679"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "[Other Comprehensive Income (Loss), Net of Tax]",
        "totalLabel": "Total other comprehensive income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r41",
      "r44"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Change in pension and other postretirement benefit costs, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other comprehensive income:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherExpenses": {
     "auth_ref": [
      "r57",
      "r190"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense classified as other.",
        "label": "Other assets"
       }
      }
     },
     "localname": "OtherExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIncome": {
     "auth_ref": [
      "r189"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 9.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue and income classified as other.",
        "label": "Other income"
       }
      }
     },
     "localname": "OtherIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 31.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "auth_ref": [
      "r118",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r457",
      "r460",
      "r463",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r479",
      "r480",
      "r481",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.",
        "label": "Other Postretirement Benefit [Member]"
       }
      }
     },
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails3",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent": {
     "auth_ref": [
      "r18",
      "r119",
      "r120",
      "r121"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 34.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan, classified as noncurrent. Excludes pension plan.",
        "label": "Accrued postretirement benefits"
       }
      }
     },
     "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "[Payments for Repurchase of Common Stock]",
        "negatedLabel": "Purchase common stock for treasury"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "[Payments of Ordinary Dividends, Common Stock]",
        "negatedLabel": "Dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r60"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Payments to Acquire Property, Plant, and Equipment]",
        "negatedLabel": "Purchases of property, plant and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r431",
      "r433",
      "r439",
      "r456",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r476",
      "r477",
      "r479",
      "r492",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "10. Retirement Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r117",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r457",
      "r460",
      "r463",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r479",
      "r480",
      "r491",
      "r647",
      "r648",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Benefit [Member]",
        "verboseLabel": "Pension Benefit [Member]"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails3",
      "http://eml.com/role/RetirementBenefitPlansDetails5",
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "auth_ref": [
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r457",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined benefit plan asset investment."
       }
      }
     },
     "localname": "PlanAssetCategoriesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r21",
      "r661"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Voting Preferred Stock, no par value: Authorized and unissued: 1,000,000 shares"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r677"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrentAndNoncurrent": {
     "auth_ref": [
      "r167",
      "r183",
      "r227"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs.",
        "label": "Prepaid expenses"
       }
      }
     },
     "localname": "PrepaidExpenseCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidTaxes": {
     "auth_ref": [
      "r629",
      "r640",
      "r694"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 19.0,
       "parentTag": "us-gaap_OtherAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.",
        "label": "Deferred income taxes"
       }
      }
     },
     "localname": "PrepaidTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromDividendsReceived": {
     "auth_ref": [
      "r681"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividends received on equity and other investments during the current period.",
        "label": "Dividend received"
       }
      }
     },
     "localname": "ProceedsFromDividendsReceived",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.",
        "label": "Proceeds from issuance of long-term debt and notes payable"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r61",
      "r685"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from short term borrowings (revolver)"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPartnershipContribution": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the capital received in cash from a partner in a partnership during the period.",
        "label": "Cash contributions"
       }
      }
     },
     "localname": "ProceedsFromPartnershipContribution",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from long-term debt, including capital lease obligations and mandatory redeemable capital securities.",
        "label": "Repayment of debt"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfLoansReceivable": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the sale of loans receivables arising from the financing of goods and services.",
        "label": "Payments received from notes receivable"
       }
      }
     },
     "localname": "ProceedsFromSaleOfLoansReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Proceeds from sale of building and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Proceeds from sale of businesses"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r207",
      "r233",
      "r236",
      "r248",
      "r252",
      "r260",
      "r268",
      "r269",
      "r302",
      "r305",
      "r311",
      "r314",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r555",
      "r558",
      "r559",
      "r565",
      "r568",
      "r601",
      "r639",
      "r658",
      "r659",
      "r680",
      "r709"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r105",
      "r182",
      "r602",
      "r661"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 22.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Property, Plant and Equipment, Net]",
        "totalLabel": "Property, Plant and Equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r105",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment and Related Depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the preproduction design and development costs it incurs related to long-term supply arrangements, including whether such costs are capitalized or expensed as incurred. The entity also may disclose the aggregate amount of (1) assets recognized for agreements that contractually reimburse the entity for its pre-production design and development costs (2) assets recognized for molds, dies and other tools that the entity owns and (3) assets recognized for molds, dies and other tools that the entity does not own.",
        "label": "Product Development Costs"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Estimated useful lives of the assets"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r247",
      "r332"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Provision for doubtful accounts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RegulatoryAssetAxis": {
     "auth_ref": [
      "r192",
      "r193",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of regulatory asset.",
        "label": "Regulatory Asset Axis"
       }
      }
     },
     "localname": "RegulatoryAssetAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails",
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RegulatoryAssetDomain": {
     "auth_ref": [
      "r192"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rate action of a regulator resulting in capitalization of costs incurred."
       }
      }
     },
     "localname": "RegulatoryAssetDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails",
      "http://eml.com/role/DiscontinuedOperationsDetails1"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "auth_ref": [
      "r199",
      "r585",
      "r586",
      "r810"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party transaction.",
        "label": "Related Party Transaction Axis"
       }
      }
     },
     "localname": "RelatedPartyTransactionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Transaction between related party."
       }
      }
     },
     "localname": "RelatedPartyTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r64"
     ],
     "calculation": {
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "[Repayments of Long-Term Debt]",
        "negatedLabel": "Principal payments on long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r130",
      "r195",
      "r819"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Research and Development Expense]",
        "negatedLabel": "Product development expense",
        "verboseLabel": "Product development expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCosts": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Restructuring Costs]",
        "negatedLabel": "Restructuring costs"
       }
      }
     },
     "localname": "RestructuringCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveAccrualAdjustment1": {
     "auth_ref": [
      "r352",
      "r354"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.",
        "label": "[Restructuring Reserve, Accrual Adjustment]",
        "verboseLabel": "Restructuring costs"
       }
      }
     },
     "localname": "RestructuringReserveAccrualAdjustment1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r23",
      "r114",
      "r180",
      "r614",
      "r616",
      "r661"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 41.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r205",
      "r257",
      "r258",
      "r259",
      "r261",
      "r267",
      "r269",
      "r329",
      "r511",
      "r512",
      "r513",
      "r539",
      "r540",
      "r563",
      "r611",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r655",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name Axis"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails7"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r655",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "localname": "RetirementPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails7"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r117",
      "r118",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r457",
      "r460",
      "r463",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r479",
      "r480",
      "r481",
      "r491",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type Axis"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails3",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetails5",
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r117",
      "r118",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r457",
      "r460",
      "r463",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r479",
      "r480",
      "r481",
      "r491",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails3",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetails5",
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r297",
      "r298",
      "r304",
      "r309",
      "r310",
      "r316",
      "r317",
      "r320",
      "r405",
      "r406",
      "r593"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r407",
      "r636"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r243",
      "r252",
      "r297",
      "r298",
      "r304",
      "r309",
      "r310",
      "r316",
      "r317",
      "r320",
      "r328",
      "r361",
      "r362",
      "r364",
      "r365",
      "r366",
      "r368",
      "r370",
      "r372",
      "r373",
      "r568",
      "r601",
      "r709"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Net sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration of risk"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Deferred Income Tax (Assets) Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Denominators Used in Earnings Per Share Computations"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Reconciliation of Income Taxes Computed Using the U.S. Federal Statutory Rate to that Reflected in Operations"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r90",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Gross Carrying Amount and Accumulated Amortization of Amortizable Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Payments Under Non-Cancelable Operating Leases"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r641",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Roll-forward of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GoodwillTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Income Before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Annual Principal Maturities of Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Significant Disclosures Relating to Benefit Plans"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/RetirementBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Segment Financial Information"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Stock Appreciation Rights Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r123",
      "r126",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Schedule of Outstanding Stock Grants"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r657",
      "r803"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Reconciliation of Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentContinuingOperationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component of an entity expected to operate in the foreseeable future.",
        "label": "Segment Continuing Operations [Member]"
       }
      }
     },
     "localname": "SegmentContinuingOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails4"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDiscontinuedOperationsMember": {
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.",
        "label": "Segment Discontinued Operations [Member]"
       }
      }
     },
     "localname": "SegmentDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentOperatingActivitiesDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operations of an entity including continuing and discontinued operations."
       }
      }
     },
     "localname": "SegmentOperatingActivitiesDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r294",
      "r295",
      "r296",
      "r302",
      "r303",
      "r308",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r319",
      "r320",
      "r321"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "12. Geographic Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedStatementsOfIncome": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Selling, General and Administrative Expense]",
        "negatedLabel": "Selling and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfIncome",
      "http://eml.com/role/DiscontinuedOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.",
        "label": "Selling and Administrative Expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r68"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock compensation expense",
        "verboseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Volatility deviation"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk free rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period]",
        "negatedLabel": "Number of units, Forfeited"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails2"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Number of units, Issued",
        "verboseLabel": "Issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails2"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r496",
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]",
        "periodEndLabel": "Number of units outstanding at end of period",
        "periodStartLabel": "Number of units outstanding at beginning of period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails2"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Weighted avaerage exercise price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r495",
      "r501",
      "r502",
      "r503",
      "r504",
      "r507",
      "r514",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Stock Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Minimum Range of Exercise Prices (in dollar per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Exercisable"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Maximum Range of Exercise Prices (in dollar per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetails1"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "[Shares, Issued]",
        "periodEndLabel": "Balance, shares",
        "periodStartLabel": "Balance, shares"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short Term Debt Type Axis"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r27"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing."
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r75",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "3. Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State And Local Jurisdiction [Member]"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails2"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r219",
      "r220",
      "r221",
      "r252",
      "r272",
      "r276",
      "r278",
      "r280",
      "r288",
      "r289",
      "r328",
      "r361",
      "r364",
      "r365",
      "r366",
      "r372",
      "r373",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r568",
      "r626",
      "r672",
      "r684",
      "r691"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r38",
      "r113",
      "r205",
      "r239",
      "r240",
      "r241",
      "r257",
      "r258",
      "r259",
      "r261",
      "r267",
      "r269",
      "r287",
      "r329",
      "r396",
      "r511",
      "r512",
      "r513",
      "r539",
      "r540",
      "r563",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r576",
      "r584",
      "r611",
      "r612",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Statement Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/DiscontinuedOperationsDetails",
      "http://eml.com/role/DiscontinuedOperationsDetails1",
      "http://eml.com/role/GeographicInformationDetails",
      "http://eml.com/role/GoodwillDetails",
      "http://eml.com/role/IncomeTaxesDetails1",
      "http://eml.com/role/IncomeTaxesDetails2",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5",
      "http://eml.com/role/IntangiblesDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails3",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetails5",
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetails7",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetails2",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Balance Sheets"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Comprehensive Income"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Statements of Shareholders' Equity"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOperatingActivitiesSegmentAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by continuing and discontinuing operations.",
        "label": "Operating Activities [Axis]"
       }
      }
     },
     "localname": "StatementOperatingActivitiesSegmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r257",
      "r258",
      "r259",
      "r287",
      "r593"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesDetailsNarrative",
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://eml.com/role/DebtDetailsNarrative",
      "http://eml.com/role/DiscontinuedOperationsDetails",
      "http://eml.com/role/DiscontinuedOperationsDetails1",
      "http://eml.com/role/GeographicInformationDetails",
      "http://eml.com/role/GoodwillDetails",
      "http://eml.com/role/IncomeTaxesDetails1",
      "http://eml.com/role/IncomeTaxesDetails2",
      "http://eml.com/role/IncomeTaxesDetails4",
      "http://eml.com/role/IncomeTaxesDetails5",
      "http://eml.com/role/IntangiblesDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails",
      "http://eml.com/role/RetirementBenefitPlansDetails1",
      "http://eml.com/role/RetirementBenefitPlansDetails2",
      "http://eml.com/role/RetirementBenefitPlansDetails3",
      "http://eml.com/role/RetirementBenefitPlansDetails4",
      "http://eml.com/role/RetirementBenefitPlansDetails5",
      "http://eml.com/role/RetirementBenefitPlansDetails6",
      "http://eml.com/role/RetirementBenefitPlansDetails7",
      "http://eml.com/role/RetirementBenefitPlansDetailsNarrative",
      "http://eml.com/role/StockOptionsAndAwardsDetails",
      "http://eml.com/role/StockOptionsAndAwardsDetails1",
      "http://eml.com/role/StockOptionsAndAwardsDetails2",
      "http://eml.com/role/StockOptionsAndAwardsDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r21",
      "r22",
      "r113",
      "r114",
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Stock Options Exercised, shares",
        "negatedLabel": "Number of units, Exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity",
      "http://eml.com/role/StockOptionsAndAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r38",
      "r113",
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Options Exercised, amount"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r22",
      "r24",
      "r25",
      "r86",
      "r661",
      "r686",
      "r693",
      "r809"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 45.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Stockholders' Equity Attributable to Parent]",
        "periodEndLabel": "Balance, amount",
        "periodStartLabel": "Balance, amount",
        "totalLabel": "Total Shareholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shareholders' Equity",
        "verboseLabel": "Shareholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets",
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsegmentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business subsegments.",
        "label": "Subsegments [Axis]"
       }
      }
     },
     "localname": "SubsegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsegmentsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity."
       }
      }
     },
     "localname": "SubsegmentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/GeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r196",
      "r197",
      "r198",
      "r324",
      "r325",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r37",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedStatementsOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r37",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Treasury Stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r37",
      "r115",
      "r116"
     ],
     "calculation": {
      "http://eml.com/role/ConsolidatedBalanceSheets": {
       "order": 43.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "[Treasury Stock, Value]",
        "negatedLabel": "Treasury Stock: 2,834,445 shares in 2022 and 2,765,325 shares in 2021"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r174",
      "r191",
      "r518",
      "r552"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.",
        "label": "Undistributed earnings of foreign subsidiaries"
       }
      }
     },
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r519",
      "r525"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "[Unrecognized Tax Benefits]",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r527"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Increase (decrease) for positions taken during the current period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r526"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Increase (decrease) for positions taken during the prior period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r802"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense accrued for an underpayment of income taxes.",
        "label": "Accrued interest related to unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r528"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "[Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations]",
        "negatedLabel": "Increase (decrease) resulting from the expiration of the statute of limitations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetails6"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r529"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.",
        "label": "Unrecognized tax benefits that would affect the annual effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/IncomeTaxesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r79",
      "r80",
      "r81",
      "r290",
      "r291",
      "r292",
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/AccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate Axis"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/ConcentrationOfRiskDetailsNarrative",
      "http://eml.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r271",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Denominator for diluted earnings per share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r270",
      "r280"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Weighted average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic [Abstract]"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://eml.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2510-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2473-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "https://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613673-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.E)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120398118&loc=d3e355146-122828",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=2122178",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(20))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Subparagraph": "e",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(10))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.10)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.4)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04.7)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6499975&loc=d3e44250-110382",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6499975&loc=d3e44264-110382",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "715",
   "Topic": "980",
   "URI": "https://asc.fasb.org/extlink&oid=6501251&loc=d3e52485-110419",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721491-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "https://asc.fasb.org/topic&trid=2208923",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(21))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=122040515&loc=d3e105117-122735",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721501-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868656-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(14))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126928070&loc=d3e28200-109314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.13)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4,6)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(7))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=6481654&loc=d3e11214-158414",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124505477&loc=d3e11332-158416",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)(4)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r663": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r664": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r665": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r666": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r667": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r668": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r669": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r671": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3337-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q1)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "705",
   "URI": "https://asc.fasb.org/topic&trid=2122478",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124505477&loc=SL117422543-158416",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126982154&loc=d3e400-110220",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>91
<FILENAME>0001654954-23-002848-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001654954-23-002848-xbrl.zip
M4$L#!!0    ( .R#;E:2TEXC Q4  !#W   0    96UL+3(P,C(Q,C,Q+GAS
M9.U=[6_C-M+_?L#S/^C)E^L!EWB=M[U=[/;@Q$D;(!L'MK?M\^G 2+1-5"9=
MDG*2^^N/I-Y%2:3D3:5]3D71.N0,.3,_BIP94N*G?[YL?6</*4,$?SX:G[P[
M<B!VB8?P^O-1P(X!<Q$Z<A@'V ,^P?#ST2MD1__\\7_^\NE_CX]_NYK?.U/B
M!EN(N7--(>#0<YX1WSBRZ@M@'-+CXXCZE["?C\[IR=G)NW\DY5> "2Z"%8^H
M'"<U4]&>0U:.*UM6K._.1N/ST>F[T[.$:$%6_!E0Z #J;A"'+@\H\!T/,K3&
MCA#<"17ZZ$S^ZCK3#:!;L*-P"[!4RIGL^4G2UC79O5*TWG#G!_=OCNS&N3M^
MN%DZ5P%#&#+F+(@?2%'8WYT[[)XX$]]WYI*#.7/((-U#+VJ.N1O1B2,LC-G'
M%__ST8;SW<?1Z/GY^>3EB?HGA*Z%)D*CW^X1_OTHHJ1P54EZ.1*U,:$;4"K
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
MU'+7(BX]^/1"=$W8%5PC+.6Z"D=#<D:ANKZ7@RF6]P9[-=IHM;W490GI]IZ
M= +(%O1RQ4I&=V39V2H6.9W#:BCZZ%Y-(7,I4A<MZ!OX\32<Y#,MB=MN57Z3
MK9ZY;#DC:0*-7MZMG'!/_+W**FVWB,NZ1T)S$M=1]'$PR;$^6V6?AUQ)QVN!
M="OOA/HTD,6A9+\ BJ1,<A"GH]Q(U^G *2RYN41)U3K7D*?+X[YUHLKMK_1L
ME15E6P_JS76)_[!2)TO<6XUN"5U!Q.TTRA+W5B/A2#5[EHH,/7J0$M<D7J@#
MX-^CE=&3U\D[G\?#X_PB_LMF/W+[<X4=N'1'MAUO+[W1<EW$<R6 Q#)RWA!?
MCL;,*>1F+'W7.H1'839[\M$ZGQFS(>RC$_4 >2QZ\@9(I$ *66;'P8JXEU"&
M$LOS<E=P)<9@Y3LP523]3(<E,D8YS.0X>S$SJ[WH8\'0RT@^RKA7Z%&:E2XD
MZQNR?H=66!(.?#NM8])>:JE--Z6(E4'=BO-[M$$.:DO:7NI9CU23N:R"Y7O2
M.H?J]XCF5]$YE:?5A-B/\4'8.620[@MG]ZTH>ZFC B !1^Z@!9EXM+*VE[K<
M;7<B[)KAR#V?PQW@-#PD(Z2?2W]H&^T=)<.R$4N7FTMU0RS=$+,9D#GJ+E52
M\47M?IC,)6;>%[$E[SC>ECG/<#<Z/LDE'B&:W02LI>@2$CD[N\*\X1;Q#,O/
MCH?AD3[&+&F[5"=:9=(8=L*3Y.UL]7\0T.04A0UE+V>]J?R&)_0RGZ!7OH-8
M<_(Y>@-5/T-#7>R)J/>VF2F\GN0[@2Q^#VZ&%V(90BOD LQO]A#G,G&-F/H)
MJ/:<)4]9Y9.8I>@EG"5SQPWVC/-+EJ:7>N4<^ ,]];=.<18>C?!E>W:')ZX;
M;.5WFV'XX02YYE*XD6\G[J/DV#2 2Q*=(PI?45G)=ZW\B4KA)T?;KP5/P*:
M@^HG\JV[[>4PB39O<@OFH^H]/:)80]%+G;*+8S[4*ZWII0Y5 T\N&>6+"9-5
M\LZ', ,SH8@)K*8!#0]:"KDG*PYI9G_DC?OHYQK66FEY4C/GH+"W-''3WOX?
M&KOH%[VUN9OU]_T9W.8K1.JF*E5=HGWQ*T]_5F?]-'6R+BI7L&+-S-?U<J7)
MKHFWA); )7$J6T%KJ;O,'!2$7 2[74@!_&A<JJ%7H5,->9=*/03;)TAG*WT>
M2_?':TE:)M80YG -Z<$O;;FNZ-8+O2YAY0>BDAA4O?(AAO$"K.#/@#X1JH[@
MH*<@N]'2FKN?CUS^9+'\+H+VG-62].E$9CSHU"FN6<!EJ"A/U4R1'U2?CC-S
M=?H%J&B\1?M=K# ,,\4]/6I2^-8B48^)7_AFE8FJC]F"Y4:(+,]MY=\=R]Q]
M)N]32_(>MM2=YKD!0VPAG"C@S7#9$>TZ@BX%CU_ T3Z%JI?WXO-8F9VH+U!.
M/T?YW:RXL/6K]AZ1&UJ'B3?Q]O)&+A9]@*,H:$5UIR(_4N(%+I_"/?3)3E:H
M3X<413>0=:I"^;O$10WJJ3I58 G=#28^6;^J#WFX:GTJRE]+U.T0$K,95BG3
M:'A +Q56&T@VQ)VJ$[_%.X?AI8-L@W9%+>IH.A5>?AU";FYS.%E3&'[DJ"A\
M'4VGPJLOK,R4W\RDLUP4O*J^4Z&C RQ%60O%W=IU,M=,F1;U!O(ZN'LA[+6*
M")*'1IL4RJN[G9O#'$@VFP!,:3UMRCZ@C3XHKR3.IU5F6/,BK8@[56<.UX$/
MZ!? W4W\ME.4+-&>'1O:;GT>*NR,PJ U?'!J];$D[WKMS>6U:A6R(NY4G1O
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
MIF%">-4!V@_(Q^8H8-T]_XQ"IF' S_#Z*WY76YQ>96JD#2K?[R5B</ZJV6-
M1#+'B^G&BS>4P4]JLMIW36C;[\5AE5XPA9X@,KJ^-0RNF"QX#29/R%5HF8;I
M3<T;IM7^(VD7:$$HRGUEXNJ-O3/,OCATZ?L-LU&R,,LDF?F"Q"#IDI':3:T^
MM!\KID\WCJI"PWXO5^N ?>%4NM12 QIOD[)=<2:HV'"S;=3O36O=<RBQ4/T:
MC,4[RWJPC"8H_(&&_"8C=^]7B\'5$X8F^^YB=;=$#IA\]T.A0<]WC%6GJ:S
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
MW?'[XY/MH(=@'KT #"< .TL402>*,? F+@S1PI\0QB>I0+].IO_F3"Z6 *_
M&L,5\*E0D^ES],MVKO-@O<%HL8PF?W/^/J&/F5R_O;U\G)S%(?)A&$X> B^F
MK(3_;W+M.[],IIXWN:<4X>0>AA _0S>;SD/^CU_I?YZ(?!.B:#_\]35$O[U9
M1M'ZUW?O7EY>?GDY^27 "R+/^Z-W__WMYL%9$K[>(I\JW(%O<BHZ"XONZ,N7
M+^^2W^9#:R-?G["7/^/D7<[.=F;R6S?:$A0'G[Y+?TF&ANC7,.'L)G 2'!2>
M,.&.H/]ZFP][2W_T]NCX[<G1+Z^A^X8H;C))58<##][#^83^^?W^>OM,N/)^
M<8+5._KS=^<!6;V$Q81BB>'\MS?D]V36X^.CXW3._UL:$VW69!&':+7VB!;>
M-7^>'P8><NE"/P,>1>EA"6$42GF0T W%UQUY,_QH"2/D *\MD\Q)>N3X(2+_
MI38DG,W)6Q6L8 -.^<0#<7@>K(C]6$(_1,^P$[N"F0;B_8&8/[@,/)?8XLM_
MQ2C:M&2=/U%WSEVB$.ARE0;"Y947O"B\<@TGZLCY!0P=C-;40,[F^0=#PJ20
MIBL_*'0"/T)^#-W9&N+$=$L9$A)UY&CJ.$%,)U_<$4 <!&7<\ DZ<O(U"-P7
MY,DL8G58QZ=>^^2[OD!/GE1PQLC.J_,IDB[&W9".3WN( N?'+%G7X=1WIV2#
MYLID%M)TUCPUKH_@54'SM9$=GWT#R49']MCRH(Y/O"=?:IR8N3/HPSF*[LC'
M7,:!F*@C1Y< ^^0M#N\@3KX<$EYXP[N^]3!88+!>(N?:GP?D'$#7FLP$B&@Z
MX^00=1>,' Y\\E<G_4))\5(A[OXUIG.30Z'<6#/'=G\^E3+]#,WF]RC\(>>"
M1]'[UZOU5ZSGKQG[H_T(%#XT*J0]?6N5^&$/[N^[J\0$=WP/WV U5&H#A_@>
M*[&B0-G?MUD1'<[X7K[32BRPA@[RS5;B1H6TY^^W$E]BHB&^Y6HF1DXYB#V^
M@!% 7CN#7*$=DK^C+@P>#?:MS1YP"S!]XK-L!ZD^04]?-S5T.:/[^[ZIL<$G
MZ)T35< 4*'OX^BJ^@_61_3U;^GXQAO;W=%4X1"1#[$74@%$A'9 [&71*M /R
M=]R!O^,]\*>Z^!K-T=_N4]5V\@AZYT2VW@04O?,B6UL"BMYY.6G,R\E@O'QH
MS,N'P7@Y;<S+Z6"\?&S,R\?!>%'?@T@I>SECJAD:YM@^GZ^J%C'1(.=>-0TI
MT0[)G\Q JQ$/R:',;*L1#\FAS)BK$0_)H<S$JQ$/R:',\*L1#\FA['.@1CPD
MAY^Z</AI'QRJVNMFD_3L&52SW!*J(7R#B@X:!=(^8VH-H56B[3_FUIQ+U1GX
MO +LY.RRAA89X.0:YBF,-,GP-&%L2:; 3OP$W[IH1=.N:"@W>U!1']M9D!^]
M(T/?96/>,2<8FNOMH]ZZP0J@ABS7J0?G-WG.VQ5</='$RT;,EDF'YA30U)XF
M_"4$0W/E!]&T*6,YS1[7(IR#V(M:+\:<O,@Q^2'R$;4:-^2?):[A:P1]%[HY
MWW0ZA9S@"$5TW/OT?T>3M[M\];>39.3D#BS@I)C<D3"4L^0%3HD/C^9 ![BN
MOC"7.X3.+XO@^9T+$<U4/Z9_2>QCJD"(_DR>.WT*B85TMAE7'GB"7C+_GV1,
M)D2FG'<,[?2O-EF*<D&5QT1[VUS*1),[XDE&/<G(.ZIS#L*G9"W%X=L% .M4
MI]"+POPG.^5F/_ASRQK1![PF?PT96LX&L\:^T\ES$HI4X#<;5^9UMQ2FN,PU
M>07S2;.W4='<I31S'*RD>LN>%P@9#K +\6]OB$EY3R@2^_(KC2B2I7KI)0.)
MC8(+^I?=[[T@A.YO;R(<UT3>,SSG'@AI C3U44]?D<K*JI,,"1ISCR(#L;3H
M> #6Y=ABJ0>4(D,7V>Z&AP9K[) PU/==,@QX*ZL"!TN0#(<3*W'X\ZC&]F!0
MY+N.P;!(A,G@^*!@X%K 53MOD1_\^7N0)H'".<287G0@''W+MM$U* B!:/R@
M6)1W^!P<^ LJ!T B0FZ8COK3\&W@/S=4LH3$$CU+I,A5?:S']DS#D.PR!;OI
M;&!UG'[E*^^@JJQG&F^WMGM2^'F,Z:5 5;W7AENG_IH$^;K7],D%X7+JN_0/
M>O_N&7@T[7\:G0.,-^1=_1UXL> 4H4AN$4J*$N4[)4WO3IJ6&-++&X1%LN>^
MA5&VL@2OD)#*(HS$@N2[)CW07/O/A(L ;PA+<JO&'FT1%&P!,@A.-4-P#UZ^
M$3DP AY- 'N(UVL/P9"P.IMG918$Y^Z&T]@(FIID&9H?-:/Y1X!_7/MW.'!@
MV!A#$;&-R(GDR?#ZI!FO*Z+&< E=FJS>&"\1L8UXB>3)\/JL_X.E]J&R$X&$
M\4S57_2H^C:((+6S-P'P&^[=%$@M D5!FOQPJLD5>8?A&B#W\G5-BW\05F?1
M$N+2$8X/EA*Q17 IR9,#IM6=\ _HN5<!?B"G-K+&[@ FAO8"A>L@!-Y7',1K
M^2&IX3P6P=A4M!Q1K1XY1<#LQ:.F;DT^!;*77$,<;6B67T3><>K]6%,QE ZR
M:M06@:,F4(Z9)F?##?!=/B;I;RW2><IPKE--WH.S&'FTT"/=GUROUCAX3DNA
M$-L8"DXN$C*+4)!(DL.CR1WP#3A+(@#>%-])"38B&HN $8F1HZ+IT#]UG'@5
M>S1OZP*N,710EO&\]F"B3=^=K@(<H;^2GW.-J]!YW=,3+$*\/Z'S]:')R2#Z
MFK;;5%B%HUB0'!M-7HG"84Z^SV,.M@@))O^:T\^JY2'K6M^-L$C5.Z:[9='T
MX.',] 1OT#-T'S%PX0K@'T(_-)?$(@0$4FC.MKG:<;6KV)*^EL(O@HS.(G!D
MHN0(:7('\%VTMX'OM'=7%ZDM0DM-H!PS3>Z S$];JCK+]4YGHRS"H,QXKFM-
M;H*L9IF_2,H:)+T;9O/O8?H&"_9/8C*+T)!(DL.CR4U0V.<I;6;M4GV1[US1
MND[^$AU;J-ZJ9C6=F6\0>$(>45+RX4ERI4N=$N2'-?49+$)'7:@</TWGZ@*C
MREG.(AH[,>+E.^NZ8Y3GCMZ!#=W *2?-5L=;A 9/A!P)3<?RR]7:"S80WL/$
MP5E?,WQ0%$@MPD=!FAPJ3<?U=,/A.#ANAI.,SB*09*+D"&DZKI=WXSF#&SE"
M$CJ;$)*(DB.D*U8?^(M'B%>T)*X4%N9@B[!@\I\#T.[$SKQ,F<U=>"$+Z4T,
M]1(:"8D-2I9+D:M:T^F[R3?"\N^"Z%N@Z4A^D5VOW=8A+?#(QT%,91$B8D%R
M;#0=ZI-M1($A%6>ZB,8B7$1BY*AH.JI?(9^6&BIO'(11*-9PB[#@2% H.*%[
MBZ3R8O#&6P0$3X0<"4UG\^1=O0O""&^+@%Y0-4*W4 NTC1EK.:=%B'81,T==
MTS&_PF=:[*8%TDWGL0C=IJ+EB&IR"RCM_&S=Z+'V=1\TG>[;A&<.)""C$(+Y
MH"E(?QZL5H&?,"@K9%(;:1$"=>9SO6LZ_S]BLK&,\49%\ZRQ%NF>Q7ZN?4WG
M_WM:))M\I/+JZ*4L\CERD, FJ=!:A(Z*.#E:FCP"!9:2K2-YF=<8+NG.XAFF
M/HR;(*OQ\ A>%2IEM9W0(EQ;RYB#K<G1H,CW58 A6OBI0]'9/&+@AUYRQ6/J
M_C,.H^SJ0");YX70[&&'MTB:R9^7-FKG(F$&,;[[Y!OBH1"ZE)VO1 4S_]J/
M((9A=$^X?W@!:P':9(IF,]@ 86.A<EQZK-1)&7""A8_^@BYY4';8F_IN^72?
MG07/R0]#.4RM)[0(M=8RYB#JJCC0[*O2VR?8#G#;RI:#JLD%4C^>-CF16P4-
MB_U<^[JR'B39FDI>*0ZE1<C(A<EQTN0I*==DEAS9F8,M0H/)?P[ UF6BMUW*
M': .Y"7Y8#I@>S.TV#OE1+UWRN1OI=G^/DBWG-W3MUR%LWGZ06#Q_T'$_VZ*
M23"?Y)/LC6O&-XTEPJFZ"*49]R]0TAV/:7B+\GQ4EZ<XX;]-LBEU]E.IO?-C
MBYXF%G9LT5.')UW5],T-?+KN%=OTL,GL;-7#ED5SO80*4[).,9SA9C7M$:VU
MZG4!MCR:[]7T 8J)'7RZ K.'1CY]ADFY;6CJH49SVL\(UQX_5MI/DY]^@Z4R
M_3,'VX4 4P3-]4BJ<4(9#+SQ=B'!DT)SZ1$%#Z,,GP93V 59 \$T%R-)3HCA
M=1C&4%"CM#Q*/Q;J9YT2XWI;:8TN;HT=M&YAM(MZ\/5>&6:1RBN<=^I\Q;[$
M!\+E!7I&+O3=\ (Z'GFS6":#7GMC#[5!FWSN]3:L:IH: 9RL\FC+K)2AGF?#
M&AA8!9W:;K%?S27P%X2[*X!P$B>A'OUR"@;G154AM $R55GT-LD2K:A="@;C
M:DKA3DK8UUO<Z8$VK(FA=:"W@5>RQ4HWMA<QIOUZ(4:!FVYXDU_.UA21\/(5
M8H?F9TEVFPWGLF@%M!%/;[<O#L>)6>L'6]%4]D,KDJY3<S'FY[?D*KN+L;,$
M(5E8R?)B?W?%%#;H7RI$M\Y@#?0\7=&R64WTG%-8K>=<B&X-O9AZIN\3S4N9
MS1\ YJS@ZAA+=%EENUOS+*'V@KF3!#%""ALY+UR0;85#I@BO(!39AB;TEFE=
M1:1N_;5:(R*R(DWH#PB1JH79>C[VE7+GTCZ&+C?["X3+*R]XV8E7R)'Z5,V1
MFMU>7-X^7%[0OSW,;JXOIH_D'P^/Y(]OE[>/#Y/9U>1\^O"/R=7-[(^' 7*^
M+F#H8)3L1F;SLS@DX(1,UC\3=B]02#-L8@SI/W:4-*=K1]L_C^2Q@1\AGVRG
MLCIM1/DL)K_4F"R03HJTO3.9U<FD>SVR+)S"G?D"@T?OJPSNR"8[NMZ9JS8)
M*;)T5&6IVB^D1SYVO0J8VCFNLE(:/\#:?XI8;)S4E_I3-,#SBR<!VHSI!6"7
MJ9</5882RDE&.@&^.P$9\0"0986PV)"=UB&CXR>E!@$]LI,4'6)R\K'*23ZT
M=Q[NF;X8%D^?JCSM2"<9[20C[IW+/"Y/CI[))H;%7\VHYT038BHG&5G_U@@&
M"PS62^1<^_, KQ*;S&*O9LYWE),2Z0 0.P2C@DW'@4_^ZJ1?>0:OQS7+GDY1
M,O"5289(X*8/@C[G\W-<L_45BB$XHEI(/[NS^3T*?[#XJAG^$AW=7N"$<@]?
M;<'7^[CV86!\O2=_R_\VQ$T)]E8HR<9E<ES[<G V1)._I7,,P7.^G^!S6?N(
MY"1#LE786_ YJWU4"E1#,D=W''RN:I\5.GQ(=I@[%3Y_M<\*;[\R++[;C0N?
MT]H7IKA]&9*[='/"9>RD]CE)"89DB;VMX;-8^YCP-C=#,EW=Y?#9K7UCZGN=
M0:T@:]/#Y[;VJ6%O?0:U0<QOS05-^_28/*M_;+))_CY>^AHO?1W I:][N*!9
MM0'>)-V?Q%>]F(.MNN#%E$#SM:X*3[(;1)SA1ESK$JPF,1"&7.;J PJ#+G-U
MA&,/5[B8T27VUYM[]8&0B"GT1Y"$ZZH01!++T>V^%E/5MS"BC3,X@=/=;_6K
M4"D(MV-8[\4$6MYI-J>N@*3L"<3/R('A0^ )THI$-#:H7T$,O1<6OF*:GXB#
MN:@.:&F016HO\=WIJD+W'3_TR'2+K^0<C8%'?2[NBB@N3%RBS_#R=4VCT(*3
M@"*]1>BHBJ3W1L0]) S%3I2D_9%_D'<7)IW?",O;;-TCT79(C=XBX%1%ZG0#
MH7L6?-X!3N5"%G.P19 P^==["R&_%2$U;;6!%NF]QKO>;'WF5ID62TTN$Q$I
MR8!U$ )O-F<./8/S ,.MIYV/6>\/L@CSWF77>PE@RTBVAC-7O^A]Y1!8A"%7
MADYI^SUA45A'C(.O_#I6LUFL0TU5L-K5@+TDE JC+-M]8C',4HN6R\(LDZ,Q
MT#(&6L9 RT$%6EK>8#+"NW]@@1:;8UZ'&6@Y&0,MI@1:6MX [!X] .%2$"=(
M?JM?U>H1@81AO0&9_(K/>;!Z0GZ"]OVV7<>U2Z1 <T0_9\FR":?.OV*$H3OU
MW6(%^S",5]#-VIVG(VFJ-'HNY4+5(=O/TRU:$OM1B-YP4Y\R7OO/9#RQ:OM9
M8X7'_:2+JJ !O<&T.PS7 +F9[R9?Z[ZKTHY8A=8B?%7$T1M ZW,%WN& [$NB
M#4U#IE+2HG_KE1#O/3W>HB6S)XT8$OU+\NSOT6(9S>;?PU0FA3@@F\PBE"62
MZ(T-IBLKB8\DD9*O.(BI=]>+7<(Q\QQR+C/L7>:T"-<N8G8*3K)+ A;WF9QX
M%R>/3I'4!FC4I>D4ZF,G*V[Q;0.".K4E.*@+U'^!KC8 '(C:%96MR\F=W>L-
M[\"&;FSDWQ+.>!O0D(B@V8UWN5I[P0;">YB4K2_L**6@*)!:A(^"--VJAG6&
MZHH<#GP')OO'G+V-%"4QE44 B07I5C^L,S:%Y=+O+KKSQ!8AW%G66LFRWC;4
M5=::[JJ5Z&V JJ%(.2*:O YM5Y2*X[*/N6U O$=Q\]70SLO!?#];OYB']$8V
M>A6WWH:]I-_5"P!E27.W *?W2E@I>+6R,,Q"0'GZW7:J,0UO3,,[A#2\;2^+
ML\UNI^N!4-+D5D)F56J>1!;-F6%;[@J6]UM2KIO87!J](5\\8JO.0(C"[W[P
M1*]D46&O_74<T>".[Q"J]/9!13Y9EMD>'FU$\J#2.\!;-,/I1G/MAT->> :E
M2AJY^&QH5IS>"-E]KNE#*'K"[Y:0R*JOEE"2 G0&02-[[25D1GPK%%:=&E 5
M*W]Z0% 99%U[AJMH%S_NTRZ&."J@2?ZU0Y+\X\][VIB.8_G([PN_ML/&E7DN
M*'RO"N4F_N?L[27/7VJ9RLIB*[*2R?_)4%6:8#G4U5FT!I\-W25QL_3.-H_D
ML>+=DA*Q'1:EB40%2(V"C'(H^S K$1NQDVJP,E5!+,J8Y_@<*(@F6,I] %FT
ML4<JGE5-Z1(H(H?Q9WI1(B\JG^9%G6V^@7\&6,6EVF02JXQN(\F*6!N&Y8[5
M6["2OL2-)S+"*K=8RNIHL^7>IJ7]9(@;9,+WCGK)K!\;:M9+G6MHOYNSS1GT
MG>4*X!]B6RZGM,J R\4I0FD&5#E_LI=63FF$759=BU+DJM)MLQD/#CF#[.M
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
MJ@TK9"^*J*;]: _U'K-"O:?-0[W'8ZAW#/4:&^H=[^^-]_?&^WMV V50;.<
M[^^IWMTSP'?>_=[>@=S9&V]>&7+SRM+U,][YU'[GTU2_]GBMRYS5([K6=6*,
M(^$6$('HUYCE4/C8W*&PG6]T+(R.!6,="V,.^9A#/N:0CSGD;2HFDY<RVM#
M :WQ>_FO&*W3S0 ]QHJ]C4K$=EB4)A)I=FEQ>53Q;"D1&^&);+ R54%D^"5U
M71 8&D03+.4^@"S:V ^&VMCQGLYX3V>\IV,B5 99R?&>SL]^3Z?S&W(6(X_Z
M=F5-<:OC]/LP&^R&*B]!59;QPH])%W[&JV=O=#6W3USY3W)O_U/5VW\%$/X=
M>#&<AF&\RG/3U] A>J"-  1M*(9\IOZUT"S0,I :#(CTMI&,&O1HL\M2"6?1
M$N+')?#S,,YB@>&"*/C:CS B6R8G440A8CG LNN%JY]A8?:B*$M#S:*7\O>
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
M7DVZWN\Z:O3TGV$E-5+( -F%(N:S8 0YI4I<V,FOF^T<)7KK\=$'L(IZU,8
M=^ZW)^XD/U/)O5 ::0E ;.9K*8SZ4Z@^L%*HCIJG4'T84ZC&%"IC4ZC&QAUC
MXXZQ<<?8N&-,J!P;=QQJ0N78N,/DA,J]-NX8>P2T;:TAJA-7/#T!V>E:H7Q<
MJ_GTGW^;5Y5K):B.WAD_0Z^'/A.2"M&RJP S<*6 RH.$(EK]Z[UQX% DS@#%
MX,I/?HC7Z_3# DI%'950X!/;"0-?'M/JQ(V-(<;&$ T]MZ<LS^UQ<\_MZ>BY
M'3VWQGIN1U_->/GU\'PU]KO0#ME78ZHS>KS\VDBD 1)@;F,Z]6S.2-%E'["$
M!/IUKG2H$LI@VHW"XK+X T7+PN6;6I&P\-J_?'5@&!9K%4T7"PS)[^$=#OZ9
MM!CL5 )R/_S8L)(TJ\BT$W]_4HLH]2Q5,4?C8E50DFFE\ON3NW/9O,%9&1>H
M2#N=+IZ.%7_-K_AK4(&_CRP?YTES'^?'T<<Y^CA''^?HXS33F3;Z.(V$9?1Q
MFK"_.]ML=Y_GQ%@L HQ@*+9ZC2:QRA0VDDQS8BB#+]F;*" QPD*V6)U5MS5?
MPD*FJ.UP&60Y!X2L:$]/#;6GVT/\V6;[UW\@B(DBEYL;^ P]L2E5I;?*BJH*
M5<!6*W;?(*!'W:1^0)UAV5O:<!HC#&VS9<N#5TW@O C33X2R0?9Y?T@7S?4G
M0\WU&.)O$^(_[3'$?PG""&*?%E< _H;\L0K\ARAP?HAN=$B)].M>NKTK1/RE
MXN1Z[[$PQ#D(E[3$)?GC\E\Q>@8>628BG0L)[-*W4)1<UYI"@5MK>NVOXRA,
M+/*1S!@)B?1CT^J3R_OTL$3,,=,4)&/Q=MP&L^/#Q^RXBIFF@J\LWD[:8'9R
M^)B=5#'KL3GW-[)91:GA#C"\\^+P*O9=T8=(3*$?A29?(K$LN;I[+"KZ^$+6
MQ.8*/4/:J_,1X 6,+F*<I"?<N.@*O=(X-:UM)8.AW4QVP=-.QARV'DN87@4Q
MCB#TNX+69AZ[(&LC80Y8C\5$K]"<<A$%Z1*J<_/P>']]]] $NDXS6@9B)UF[
M.9C89I,RDW'5 Y8=IK,+R Z"YB@:D^H^]A]NWG_8G-2V3ZS4M@_-4]L^C:EM
M8VK;X:6VW8)5H]2VW7BK(I$\(8S*H:)L-<NA*E(8$4\4+RXI*$:66NL"BT$!
MP%Z@V4.I->8^_!XN8@_@;R!RELA?G)/G8?04)Y<K1!MN%3K]^S#9>BMLK%4$
M&J TVR,FFZ%$*\!+^RTI0Z!(:A4*BC)UJZW&OAD=^'3C2NM=D8?CC3(,2H16
M@: D4;=R;'V=)HNL4;DN5VLOV$#,Y9_;]ZE\(&L]KWZ@FYX]6XMJWI'T%F#J
M!WG>;58+1]/3YD?3[7SC$74\HAI[1!U[ XR] <;> &-O@/$NYM@;P%2'5=>[
MF&8XK,:[F.R[F'OM#= IY#C>Q6PKV7@7<[R+J0<N@RSG3WX7<[S<TTBDW&1J
M2KB1=$]M!F"KR:S#M)64.<Q]5F8<&R"].>DSLC VSGESTNXNSWC'L.,=PY-V
M]W&8>I\Z#HZAFT9@K@)<C=0]@#G\!\!/ 2X&;-APM)U+/TI*19_;BC= @R-(
M'HN2QBVS^;7_#,,H_R"QD1$26*)^H0RFE3(>$Y$;)R(;4]=W;#QE1^,I<\KM
M]E1M_(!KA"M5]M9TS;C.[>7K.JF9?Q5',8;Y+\ FN:Q["U^CQQ?H/<-OY#._
M;&35&TYL->0-9<WO$EFQ!I)[4B]!;]!OYSM<Q+<BYN6&[ &:/+K1AUUUQ@,'
M.Q4R@[O=16L=<-/;R;VBG4YXV&"G,F98M[NCK07K0F9G/U@G$QXXUHF,FBN-
M-^2;\GQ%#A' HQ*$CTN((9A'HOA$?T\XW.4@$+I;J[GN@44<.!"ZX151Q1W
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
M:M51P$C!B1808@-8N,(+=KQ*OL$NZ?O_0J]"JQIT.M$@4+(*AQJ1-7C@ZR4
M1$X,*#7 Y%HA4>S@'K%$CCW5G_4 @*=2T>_EWRSH;HXZ]5X^;I$)C=:NO<2?
M]<BG/X7PB:-\[7<]G<M5JNC=RH\6="]/GWK_'FD (3+@SO\0AX<([Z1>/P4A
M7C4+G5*#3J<[%RA9=><U(@L (--+X,Z/Q(!1:T7$U2%)"%R#U(7A?R*8?(P\
M$DCC+5R%I)I6^2VJ'A?\ CH+T-&B6F,;P,@!HP>$ 6 .0%@,^(T_HC#\7U'\
M+7I ,(TCY-VDZ0$EPE$@I-?I1UJ4KOH3 ;$%R%'13^!?"!.@7*!@ XS/ (8>
M=C ,B_BXT,X:E4Z\<!6LHJ1"8@TV>%H)$$%)CZ<4)E#PC#%Y%>_V,!+O)JM$
M6C' 4:\&@1*%/0AH*B4" *$$.:F!_O^X0\E3$#W]FL3?LN<V( BH=2)"JG 5
M&EQ2:S BTTX EH(%,!Z#L,G70_=H'R<9UN@A@]E!/(N(R+5&I:0JUX)37%IK
MH"-53Q2JRE>P1R; N(Q$K(Y'H((-CH!.;PR+JV0]F%4AL@ @,KV$X2U&;')#
M0_?;5_C;3W$BGGYJ5#J]!U?!JM.HD%@ !;%6 A=!24%!:\0QL/TUP^,G_#?>
ME"*AU>L@A,K6G42#T )TM.DF=!9Y""3W&93%(%1()$8-*"5*$S!I*,H'R9',
M.HC4-6L#"(V1Z8='OD**=[LX>LAB]_>'9X@;Y?:0T6Q(O/ 1+ZND3%K7J@KJ
MUU:L$@X+H*2LI&CU2CD!906,%Y28#2#L[N"$@?LIC"$O^89#HQ,_'.6J<"D1
M6(..IDX",#!"0"F-3#V7472 (=M)2?QFE4SOI,-3L3[CE&DL0(%$+>%<PVCS
M3:V9Y(L$1FE $K%;\= DU9R4(5"UD:!1H[,(&P+5Q(D;1WH3&#GMP+X<=H[D
M?*Y,HGM76U6MN:5EOUN  8%*DLTL8(0&^OPF<N,$XXW>T""!-G05'Z(LP4L@
M3YS"V<*E$QE*!E3!(F6Q!C\J6@H@56&EX5,$<F9 N W@[!%^O_&PHPO\@-T&
M:G$T0GJ=V&I1NHHJ ;$U>)+K)T 29@)5+I.N*D,DM3UX0=<P@_DY@63\\,GU
M.B>9RG6OQ*.U!CY2]81^Z,A#XO6P.-LQ )Y+S\-MDN;_\SF(T%1H*I=6)VPD
MRE8QPR&T!C!BW01HR2F/_TM8P%1O:B/1.T%0L/BI_JPIA9&CTC%ML?2;!?W.
M4:>1GD@[&M/H7X>0:\CAW7,<B?<X31(]?2Q2K>CG^N\6]+5 I7I_4S) Z4PL
M'!Z0>T@PY*8SYS'(0MZ8;I+HZ7.1:D6?UW^WH,\%*M7[O" #F Y00JU]?N/Z
MR>7!"["<RRQ#:4:7K8+K*3)B/3AH5[= A)C2 FRT*E='"6$ .0<HL>B_X9(K
M(;BS6OE5T_6EID+'RTNGGRSH]*8VC8M+>0=KOX6:?[BH/2)6_D2AM7/KBM4Z
MN/C9GDZN:23JZ(),:V<_)I <KCZ\[IR89T+M=ST=S56JZ.;*CQ9T,D^?>A?G
M-( 1&5G'??SN/F.5D,!7\\GTKN=X*M;7=&4:"SI?HI9P;5?0FJHOT(PNS#I$
M(F:FXSFS.C2$A!;@HTVW+O&<F3FLD-C#;?(8?^.M!H24!G#25)2+DA.9;1AI
M:-:"$!H5NDT X3"'#WI.=IO<)?%+$+GBPT\1N0&D"%3FPJ5&:QMF^.JU (<=
M;6+D%&SFT',7XPUL^/\&>^G!.9_8 '*XZG)Q4Z&T#34\Y5HPPU@ YM$?@\YW
M29^"9'?C<6RK_:YU1UI5JK8?93]:T/L\?41[44($;KP!>]B'J4,5/:3OGB#<
MLVY&8986?SGU=_Z'/U,?17*\;OU/000C-X AQB#-]1)4Q>O&.CY*^IA" -2%
MC_3EG[WE=@7G!B'67^-F/;XHC</ HQ6+/\"0U-LEEZA1-N0U@[, ^0B=QI&(
MB,@ R"KJ<>%$*6@W3.;>9.O:!!R.;HW-=$$+_D2IAZS9>!8PR$[M!O]G_:Z2
MC-  0!IJ<D%RI,H[8S5?>S8!1:"?!"QT(TU9K$',50C3]-:GUUXNOP>MP&G2
M&\"/2&DNC.K$M+>V\_G&7]N$)KF:C4F*4),"^.R^TI\(QYF80KN0XF0Z8\79
M_QO^PY__$).+_'>8 "4)\NC7?D.<+(PVXO%1HJ8N@8B<DC;\;.ULE@N#^.BB
M8QT<C \<&0N0,-XQ8/(ECEZZ(*6%7@]8E)0N\"(EIMTQ7WG34B3'#&0ZJ%E'
MS9%U)."</6==IBE>@[?LO.I$^F8GOGKE*:E*P78A_M9UIQ;,0S+=&MOTAX>/
MCP]6H"'/2U8"18-6-S8$RC8A4B.DO8$6B]EZ:0U2I"J*:ELR5L/ N8+I\V7D
MD?_Y^-=#\ )#K%IZF5W!)'G%[N\/,#R(-M>*O/J U<F8,M"4&&FO+I&_6&PL
M %X/E1M Q+SLX2?R'^@DQ;0S<UURRRN]1R["*CDA^H(R_CT9-1:-KDU!]8J'
MD]#3SMNXT^7"MP!OZIHV)LB<$R1'U@L0DC,,&(;Q-Q)13'\ACXC-WOW3:KV^
MF$PF_X/\<_KNGY;3)?FG83S>1"_8R#AYQ1:WS*U\4GWXDZE:QAV/CCF+S<;Q
M;)A8VS5LI.+F' &&DRV(N8???H,92@(8IMA;/QSV^Q#KAVVZ]?-W\$1!IHXR
M#&"LBW%<\*D(H'T^=7UW9C( ,8#J=;AB"6!7B,C?7]SMXX@L#?<P,3X+'TW]
M8YS\?A/=)3'VT]V0*^,T@-=V0[@H%;/1#G9];[$R&>GHK7 =D80/!!'8,TY;
M\/<IB(+T&7F_QK'7#7\R3@/X:S>$BS\Q&^U.W]O.T<HF_*DJ7,=?P0>>"*,8
M?IK63VWK)C:8-B[<ZIJ9LM)[FJV+IJIZHL72*\"DMHST4J-+##.UGE;"PW1B
MTTBL:%6'P)^.9!<$!*8#VE_B#)&EU.<81EVV_@I\^O"B;$091*U,[$A]XLU\
M&]; '=45A3]I6?0X(L>V$998B@X8!N)=@O8P\#Y^WZ,H1=C0V^P9)95 KZ!E
ME#CU@;&#(64X*K"Q>7PQ72 ;LMPZ*UR'9"X (":![<9B(@1 &X+TS)1_1Z'W
M*4X>(!YK<7:'MXBW_G60[N,4AK\F\6'?$B+M*$3W>5!7\YH'1:H2V/',<N4Y
M-KC3<W07^5:&6O",A0(_3@ 6(O&JNH[Z6H_XV$'K=CG7%NMI75%+]&M<+"6R
M@%6G>RJ3EK'IJ0<VIO8,V(9:C>4UH[LH$&%Z?7V7Q'N49*]W6,L,3Y+DU'!/
M<NW:3S746'4N;-1-J:YLVOEHAZ[7<+JP(;VVN\;-M0V3< &H#+JT.4HQ#,G/
M6!F!X>PG?9 JJU*&#/D[;> 5WM XC@60:&K4J%:%*0SW[(=#$)(J"V2?>+/;
M)_$+3>M-\5*F\?BE(H\^+"@I7P:)E('E&>(6\J$%Z.F@:AU61U;#V/H-NL]!
MA)+7LC^4 4O&H ]5[6J7(26FSMW]<N[8<$ROJF<=3$<^.B&A]@EIW*2=P^X0
MDBMNUVB?(#>@M7_P?X>(WI2+O,L=B5;]C?Y=."<+$GP&D<U2'R!RO-'O:6Q9
MKT?HB6@MW1R-8APG?ZCX"O!*GS&]MQH8-2.UK>;LM[<QD*9;"USG\!8UMZ"E
MH5/^Q@4X?H7ZW_)W+D!MRW!1W3-(]K&&MGQ=MWIY&MG"6<PTP: US*2N;J?]
MW06(C)_NJO1<A]:P)<[0"W0S&TZ'U;1L^)(6H%EP@EPZ]FD):'$I]>%*HF@9
M3APRMJAVUHX5V9"M"M9!1!E:0^,CMCQ)2?H6A"&ON8O?V'RZ@<Y65[CG!25.
MG"+9!,%7KMZ^!97A@5AO98$M.H><<L?/=*T)9 .KJ5'#'1<DIIWN3>0A/XB"
M#'T.7I!'JJNB'4Q^%R=G"NEUIG6U*%W-\1(0LZ($:.&M;+B@HZ@FKQPNHS,,
MI$\GW6^B#*L8."%B4X5XI=C&I ]2:NJ7<27G8'>JEI/MW(;"'%UT;>Q0\/8S
M(@>A&7*?HSB,GUY+"3;!45Q*-BLD'0R6=JVPM#.U-D'Q"X9'SQS%,JL-:8I-
M4]0R%4]\+/L/S=8;&X(LW35NOOT2/6'H)KMZFF)^B=&MYC,:WVW35+9'^%UX
M/:)*HCT=L:(:)^^0_LZZQ"=7_2P D5BSQD.X1:V0('+C'0(983&]+<;;=DA*
MF7Q&,$7WP=-S=NM_39G[%NWLY#P:M\HJRE<VS3(&-E$YRYG1TC0]5&U<'B3$
M9*[$Y";WTZ4(0$L$@VUEX&HVT[6K;@VZ"K7C9_:I!2]T1[K:;3,4V5+"@PV5
M-+A*-?;;Y=XW<P0B;M:2\G"V7"]T)>4K9L]6%6L,KMO'R\_ HBI*4EOT)\BV
M=/C,AE5V71]!+JSI6-7G #I!&&0!W1+0<F[/<>BA)"4'&=EKRZF!.KO&O,6.
M)E5R&Q5YV5)D/I]M;,A@ZZ=U8U=W<_GAYO/-X\W'!W#YY1H\_/OE_<=_O_U\
M_?'^X9_!Q__]]>;Q/^U!JUIA-QF#$40JE'@34[-9 T)W8L,B055/T8V<$K_I
M22XOQW0'7TD40ZVN5IU8?T4MOKJ\6EI52K9?][P-LF*B5-!16#]KSY@,X^?C
M;A_&KPC=(QJA;0X,@>D*?/I0I6Q$&6"M3/DMT\G*L:&(:4=U.;!+#HA5)4)1
M:D,$GNW4F%[*N&MCTKTY;E._N5\6<>2[U<466A'-ZJ K/R\$YH@KKF&;1ELE
M/%>8]-J"MA8F4Y%3D?KBT&F=@QTC+]PILB%#HHNN"A4H0B(%A(48TRO_.'IZ
M1,GN&CDMQ4^XE!K7^F)%*XO\)AF;>[#E&QMR)UH55($0EO&.GA-Z6,H(SPKD
MWRSYUE+1@)IA"O1ZGA504KIX5D!*S/;SF]G*-5GLK*.:(MR$)UX+JC2H+49$
MD_ITNYSKZI+6B'.;DO*B#?;LTI67MV:7M&<A9VYG8.>D6R.,72)6J>LP8L,7
MB08W-,_@$7XOJ<;K AD]BV!M7-?7U2$*"<_J"K^%' R5[NK0 #J'^.!(F]L0
MB%/3LN$ CMC"'*#B#>B=9],'7'0?75*K-3%1QJ Y,")5NQ$4X5+G<51_8T]
M1$%/?C#DM)T(K5F4L#=D477++;!>0*LU(5NL;"T/NTF8E_J:;* EZ==M*C8.
M.*V-:+0Z)1&QF;B&W!GQ*?,KN_[4BOJ8*CKRLIY/T0PK4YVIG[R+TRQ!69#0
M,C;7Y 8,\CZ@"/]'1NZI=IX,>PK4/%F>979C,NTEC>+'62W=F0W%YX>R0W0*
MMJ^(!@X3:GI"KIF(HI04BN@(^ZY"M&X]>IA7VXQTD,"*J\+%<F[#^O$<W84P
M9E* B^%L.M38$BEBFWRTF&]T126Z!!>KVO&CBE9&$]M-,Q0_5('#PH:29URE
M9*%"TU&!SHFN=J2V=DMF;4D$W;K(<6VHOJ*J9QU0#\\P03G?/P/&:?KMV'BW
MBR-JD/29V :9QA=A!2I6'G^MT;#HS'*%K'A52:Y=XWR14K.7RB] %).7Y, +
MX;L EX?L.4Z"OR'O%["<D'<UR?^!E  K!3=I>B"_;"^P\(O%;%K\$$3T;4YZ
M91O_.-M>;):SZH]3<'O(T@Q3!-'3+V!U,9M-+[;K%4\$_G&UO%C.UC411E8C
MCPF"Z2%YE0.D2<7J[VZWF^GHB7[JU1C;U&Q6?F#T#"V_@-G%9KZX6"R6O&Z;
M7:QQM\UG2^5NT^*"Q!W8VC@ZW=!9.+/BN6F9;HVU3Q59%X#2FUX%W:,,DOW4
M1YA$M !RN?RB'[B!:#6DPJ@/2NIFE*'5SL7VC\YR[MAPR:>KOHW[T3D_0+D
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
M7"YF,<C%@+LC>JFD"PK?HS"KSJHX@<#SPJ#Y]97-7%OEV[YG5:W**YU5!<>
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
M<'8VE ]:93$L%#V?H*T-B5QG&R #^:])G*;@"B;)*XGX7.[(S4H6?'3=P^[
MKK'@/R=9\+=C&:OBWR1+T;:$Q5-SD8=U.PX$'HL)Q(M5YT.[2<^.&9?+B15)
MLNJ:RL!JP4O))T-^@]DAH4L3=J'F$26['HA3%6,"A=U,Y"-330;;XZ,-7%A1
MN?\L[64(OHRB PQ!7JL+_]?I \?K5.0;=D&='Y*E<=7+_>F"XWWP](RW!V2]
M=.EFP4N0O78<#,-]R,1P&;J9^ -JJ*^P (7KSUQ=462U(3>.?;)!R0X(RL(!
MDPX*R:.&8 0&D[^FEX?L.4Z"OR'O:^2A1- *'UX_?D>)&Z0(.Q87W9/G&SJ$
M:O0HH#NDH[-9FZ$?'5_/'US=S!Q[0D3Z[9:.[,O[%-P>LA1O4;PBJR(7+R\;
M8\\,FS\"/_R,VB+8LAE4J1DZSYA2J:Q$)9JOMU:<BP]LCVS<E(<,FQU_3:#Y
MHE_E7:2/D@1YC_ [+RC=>=??29J9@$ /@T6Q@@ZBF*^=K18;&^Z&#&)$'?B%
MJ-*S]>!')O0G4))I#?B9GA^0'R?H>&A^C?\GS0(7MT->-;+C(.@IU<1@.*L!
M^(.BE\A\(;)UUC8\X#:H,8)4"R836)2V<[*:3(9Q1"XE%RV ]<MS9O/7ACL.
MB1X230R'WH;SAT)G<2S\Y?JN8U<DX4Q#.%<07@+R,#; 8\#.(?#1]\E+C2^G
M47\/,T1N/T8NGL7H.K'C&.@CTL0@Z&\Z?Q1TEY?7SUUZO@U)X,-9PJG-7^(D
MVX7R6* IM@=R:/B5YI!GSPA\??_P'GQ"'KDE@?<3,#N06H^ J &R&)/ #-PC
M/\1J8KX@ K?V979\C1)VB?AO=-&9^X^4) E\8CD"'0=6=X$FAE5?L_F#JJLT
MMF.=N<[&ANO"0]G1/J#*\NE^I/B"-</ATR$[).BW( IVA]T]GF-A> =?:4D8
MW +Y^(V>6 F)KMDHY\@VDI]R?F,(,E;Z"V;U_K:;^=R&W.X13)+%K]A'0/X5
M4'P T+@S^!)'[ZX@[M^0)K <OPFLJ)]S:JHO*,O'/;V(U7$4M7";&"=*!O%'
M@I25K=LW[MJR7)<.2DM/,?!>G;Z$%&7@] QARHH,TS567$P0M""Q/0C^"),(
M*YC>H:0(6M, Q'40DB5BUZU(-VE&=B%]#!9L0+J(RD/[VXUO0R6 08R0)X)%
M\2Z("':Q4T_9IJ'X%L ? _1K^5[$LIW$ WHBL]$]VI,DRNCI)O+C9$>5_/":
M_]CA@*^;-".G>GT,%ASE=1'%$@LGTX4=]UJ',$(Z33#.2IW&HV#C%=N>2"HQ
MWO73@Y7+[X&H( R74F?M-:&BU0)K#3+:44L7+68VN.!6!9N;T(*!I7$#PC)"
MWA/_KM!O:.>@I&9+.[F>G"(5E8L,(!DM*RH&I^[<Y!V9;EHV#DO+%[!.K.!/
MC%ERV7:DSL%K;%K K=X1Q=]S<[;(TY59++DL+U:LWLZ8"J2$;(0A6&\RCG*Z
MAI92[YDL:L]5IMY9?SKVEE[\%\Z>7N*Y2V*\ >1-5J6?V<6@V6HVUY7.H?*&
MA4B_QK, ]++2#B9/@9GJ'?>(%+YV2<I^](3_@9(7=.FZR0&&IT>.I[P^4.-D
M.Z#U?*[M\1B%[NFC>G-U49(!7 OJ"G7KREY-HG?=J@&9-FRC.JK;<-55).8"
M+D N IQDF''EQV T.U/]C!T>K],X9&P],4'SC:Y+JPJ^HU7/>O^<@O$AIC7L
M([C+Y%]A$!$[\L('^9-:7-):!I:@C0;_BCZO,U(#E9$^\"?8)GB[6GLV/,\V
MJG&-LOYD\22KH@$<EMV7UZ3)Y*E-(\)*D*S%@X> E+TT.ENNMZX]SE!)5T'B
M)>X,W#V4WF"7E&#)B1_@7="M+QC&7?CS@E]PNM*5]:'<>7T,Z#P.+T"$:'UY
MW.G:XRF#!KM6B\W&U[5];XF[J"L[7,Q+SY,2,'T6@);]I/&9B)(JE0<A\-]9
M]L;:]^<V),LW-6H\\H IC+C:#X<TB%":7L4[AYQQDIN1QVRP&X]4/_4#>*S\
M<NG^]1 DR*M>@,&_'7;(NSHD"69@E%@*"EX()W=/H>.[;*#-9[.UKA"X@FO7
M;WBCZ++KDKH[*4B.'(:=BDX0&N@.G4[Q[WX\VY!@J-781E"I^#HH??X"G!0
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
M'=V[KX\)C-*0ILS\BE?!"J!2$: ?:.IF\<#7SLW\!/*\I4VH[*IW8[&:7XA
MW]UG4B)XQ%7(Q\A36X/4"?6N0/AJUM<?52K:QK/UQIF:OC^CHI]P[8$84_O*
M0U-UGS2($-YQN7\]!&P*ENR"A=0ZZ_U(%:X6_N&2YM68UJNE#5?JE91LE@)B
M3*#$-5Y1TCN\YHNR])2"@KQ3V1%Q,4,5+DUW]]0-.-[B:V=AJY.9#S<FXRB]
ME&VD"C$!M "95X@ V:FVS(C[Y^*N*GV[E;P?\QSLA:"2$>MZEJU-W=,S;")*
MEG^S1:[QVJFJ.C:?66-\("DQCHD2\@@[>9TW0Y=/":)W'L0%JF3$>E#2KFZ!
M$C%E?E_2<UR38;<N.G*?%&., !XY;:DB5+_\)<]M%U+K?&)'JG#U>1TN*<MO
M\=;3I0T).4I*\M\/^S7!FZ[28P&F(_Z2QQ N7?>P.]!WR<L7",7'M9T%V9"_
MV&:FXI,7 BGL$O!V"9$-N?3GZL^IM%8P@3*7Z21MLK=(D"<QMW8^W)KY>)Y(
MG34 SS>]6B>POSSVYC):;B<V8'\X2T0) ^^*+)/*=>L[E 2Q!W[\3P235%(*
MSHSS^X)$>4,2COS>EP]=7:=I"OF5751N+/=05GZ_QXHL[6OD([RJ\&@MHYO(
M.[#[TFD97/(K*)TDZ+STV-FPZJ5(97:VQM^L7&1#3+ZWXBK5'$RC5;:R:-KW
M!7W/'K^A\ 7]%D?9<X]WTY2$VK&\5#=?=:G9+I$%S2"<VO[@6F=;ZH,!(W'^
MIK!/U@&/W^)!FNHHRU:DUXSM#_!<$(OM.5.(; @##& "!\Z+MP=G_.7N%QE;
MI%D-Z;+!9X*:B&('L)/ETK,A3W$0(SC 7KXY8'_"[3I8(S%A-L.Z;.YYJ":2
MV$'P9CV;F,QZ&-(&#J97;P_3F':X-J+"K,9TR=PS,8UI\Z1M9[8T63=\2!LX
MF%Z/\DY/LOL<0VXE[])ONM[@J2ES>G$G_X$%_!:SV?@)RJWOZW!5:KZFD^Q
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
MHL4E/O/@X@9ME)E8X;+)>C(Q?2N@A[J=48;:8S.C .VXB>]H=XG//- :1J@
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
M>'XY9-KH.CQF+FS$[?RQ(9&;%71(PY^WF#)+,4?U"X7N%S@AC.DN#N#__(M
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
ML9#*&:=L1T5U&&L-8U>(4:H7E\W3ZQD=\O:]*;\9U3*A@0Z+@@B6Y3 /MI8
MZ"C?43!6+7Q9!Y18C][O)'!0PSHNLE':D+MPSN>S2U4ATA7[B"2G>5&DH1&R
M?@9,QT;TK"B"T5@*5'YYF2&I6NL=P63HRKW5W&7VB%)8J-( 4Y_K>&9>ELYZ
MC3>JGO4K\2R7%20.H_#)=QUS^TH_HB^ R8P8ENSVK_P8J=839/EFS.SB(@W(
MT6?/SIP\OZQZC>N'F"$)9"SA!TBTE*U9VUT51M,E8>C8CDF2DE>A> FSIR_%
M:T!*PWO^1X.9-I?4BETJXJA8A CZ;U$O9",0L23<Q_ _U/K-LVC "AC>I.)
MGED8R)?MUP_8BIR0/@6."4O >Z.O+/RD$#!*WZX/[E0/^S/\PJJ#6P<P]GE=
M-BH(&&ND$)X;BZWQ%OCQFEH&"Q*"GQQ/.%DPE,=K#)) 0+O^._S-=59.%"))
M5HD4R?">Y^P'CP5L\,7 0NUB')!X_;GQ?AR0=\@0>T] 5\3Q^,KA+B QJ--B
M *!PKW183 ^K-3#VZ DWN6>Z)E' )^N5?#Q3$!(KH?%E#D3R7;6!<3V>/S\=
MJ*D!<QZ%27>X*W-$/I(;>N-LP;-P?8*'\"-@DF'KS,6_1"!#/[&F9F5W>+1F
MP3V :+)>NUL$D 7MP\@Q#9L""@%%(0PY!OUJFR;&3F^1#Q"D^$_QY P63_C)
MP"EG0'2\&$GZL!S8N&&ED%3<'1)P,#P/5OCP\,SF/OL'K"F\''[T7F "V;;E
M15\WQY&3M3MK ]&Z7,.IBB953P%Q;] XF7.0NSYT^ _#G!'N.QN4]88&O&P4
MS+DE4BT*(+)2B1K(I^S7N%TR^?Z0KJ'U""([P.THH$M83\Z&\FB#NYB^^C<;
MXL#K'->)MH_VO8,&$2:+N?,4:%*WT"<.[TA$JB'4Z^LU!F'?X_XL7H!(Q0V8
MI*J:^?@>)AEW+TJDFQ4SB452+\-58#O,=,6W7%[PD^W))GNE8<$[-0!WT??#
MQ9XO!D+N%P,/:1!0ZR9P0LP?$ ?P?U[J\@93/1ZYU?;]+FU@V_,@/W-#*FR8
M^!ONN>=LDT>9"^+69:10DC):[(!UENREG^!W_C=$^*XB;2)N]S4H63>3+09L
MR3 ,*@J#<5+GE&$YH6R<)90_'9!.%;OENS\J&X%# :.@5+,K>BR4C4] 08DX
M?5QM=NYF<,Y;+4F(MF%X1+VC#<:C$1KV6+W57=<S/#:"6L.\,TYYS:$O]_'^
MJV+]U7SOZ:_%^@,N6)=I5:C%6LSH39JC^ E_\#W88%FK)UA_<"!P>,*-U"</
MV>.<+_N#1H]V30AW]M*3P&^7HQ7@W6.7;2GY4$7%: =7;K?P_^2'RASPIK1[
MDMI1$FTJ1)UHMZ>4;2G9UZ:V%IB,V&5VQ1J;S-]D,TF7$K_W@Y<8#NPBKXV
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
M,HZIPIW_)._M!4+HN3JDH9[,2"&4TVS6\U@C/L%:__E"RR$-')#L]L".<6+
M#\"S 7S33-PS7&XV6ASI2E\#'4&,[41Y=J!YKC1B0*>9U>?0D5"/"GR%-W^V
M$'^&KVD%5T)5,@7' ('M0.\CW%A'8)YFES\!IYLC@#S:</K&3PTBTAM Q]$F
M==L(!@DRF@-<L46_.]>;[(V0*B]2I@M-+\16-X"A&7<3P7\TIK(0JZ^B>33)
MNP*_PA1M3Y*R=@&782NK/S ]-^CN21^-OUSH+9<!95$7S<SZ^7G0##@XMD)-
M+(ASL8V-L%7%4H]EV!P =_!][*&Y[0H2'$6Z.%2=_L0\1MVJ7KFT7-I=D%]>
M7E?Y.\;WN,YN\#6%4;JJ;Y0R M(_"K 2,\":&'=.)RL"!&C5Q5R^V-1['ED@
MQ7JTS/0, 0SH1[XF+D&G$Y@A]*V$5TN3%G$3ZARN9 !&=M1-N;=L>1D!OY6,
M:UD9>WNPTJ=-.9,'(F<L$+BAHTLFRA.+CP@9IB4.8]HIR?UI:V>_C/]SG1;X
M&RS^P!6]4SW@>%W0B;#MDR(]@>5:@>9.B2*$[Y@JI<!/RR7&=@59EVF&R_(J
M+5_S,N5X%[):@C ,7*R)L\><;.&"G9;U:R"$[WM>8:[2\R *[K U"(T0(DVR
M(L_)CD' BHM"$I QQJAV+]S8H[_F,!-27@]V!2Y*3%^UV7!NIDJC;Y64U(/#
M!QX'EQD2<-*0& 28MF?JDI+Y]%P?ID.KV*0>_-\D.9E#"/@C 0^YR-/$<G5Z
M21 D1J?<Y)G%X?C:-D80A,< 1N*'4!-5[.PB($^&AOGB2K9P\PK.\%.MN%O"
M.WB.]R]PW 1^N&?3>#(T,3_2^C9-U2?7:4:NQ?.H3SAC 3NP@D 3]?Z9Q$B$
M'(TXJ8OKW!V>^Q?2USQ[>L3%RQ6.!&\A[+X@CNQ(%^/[!"8-WCL&X#=,5N0$
MUY[I5ZJ3N$T^DUV+Y\?8VP7 T$J@:O?O,["4C;KAI"(GMWO\NKWJB"[2OA[
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
MYW8#T#21*O7^ 67I-"57X7!O@"S'"S7Q+1%C1,]:D\"JD><OQP/8ZKB8,#R
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
M, TO\#K%M);!<G%T#?<7J$6[)@^O+,;U);Q!^#[(>%XO<K0'MJ%;-*4@SX6
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
M4S!Z"-*P<T8GR>9+G_!3FF4UG!5]4O O8L>M@>4G,-+M1.V>DIW;^B @M;5
MF^G=O+P2.=P$I)6<$Y7='L2!90=+XXX8).D*F>'F&93AI]I6KD[=T0"[S@OR
M9-RF&X_?'PN8E:N:*;^1?4*,W\-C@#!Q3)W+>XC(@ 3,^=UEFTE\R9#P/GG8
M%IADTX_U]0@;W"5[X!S[K)Y-E[$W3)0<=49PK,YH=9NDT9AM"[C,.E%+^PD/
MYVF6&@8DGA\FG9 ?K74GKA7YNH1EC".VB'*E0;EPY8H7XCC6[: YI+"H<J6!
MHERYTM1BK8NLENEP*M:>#L V3-?0Y&DEPYPA/(H?NJSI;>KA#J;>&NQ*XX8]
M4Y,8S2$^"#./#7$:&]GA+T3(LJK<^Q9AM(_QY>8L&>X(HB3"CB;AF.)4[MSO
M9*">0 ?1!$G5I=QH19#G])7'F?[VP#9-.]0D4<8$A@@@;/@P8W G+3Z:O[SB
M"E\^D4G2K9F;'*"_/3 0V<V7SP<!A T?%!5#.;Z##GIY]W0 *$">QF_3YBK&
M/&"&,*E5XG%R4US&\?IE71>P; ?QC'$[[!L+N$D4QIHL15G&3H [*?9]AA0=
M]0:#. ".'$5$7!6GC HB[%FZE."0E8-9@$]2"9YR%_B.^=YLG'[D6N99P<=;
MW6UH>_7B=(]&A:I);BFY4$1'J;B$G!)M91P[(5(4:GRUE;8Z4<--AM:;N,NR
M?=X,QG-(# *""*&N#_T2])P-FYCK? P)]+VR=2?]G6P+CS_PZ@U_R[/J>5PB
M?8%Q00 A1(O4@W/E8R:JJ+WQR8'XWQ@6CS_RN21E.QP($Q0A3?11R@3DF!C:
MWOOZYDZ^/"KRC#L@\'' R-GY9Y2- W),2KBD0#JN\S7'DV[<>"!(3 =^O(O'
M1&JH30LU8O*MQ\4LHD':4@NV^:>_<W2H<9R:ZFSO2IK<HM_7Q3&.WY&TO5HG
MEWK&$N]#=GOJ+QL9XT)^>E(A%R]?<]B7QW#W:P C#^N2<G6 -AW[11>%VG<5
M50S=)I_)6S#EY;AKM0(V.:4M3<(SI<C/ Z/VJ?(USYZH9% X'"ZT6@'7]WU/
M$Q^$45Q@@5'[,&A/:=!JQV@,C- (NPFEELF38TQSZGS5L54D<0&[/; "T^]Z
M:2Z3N0Q8^ZOU@G3ZK;N7R;I\F=S+UX6YY.N7'7K0UN"\^@:K=5'7,KO'K_"]
MUB/?)G=%FL7I*US=9.+*V$G# L.QXTCO!=KP;'"!CD>_OTXN>9\>Q#^HKATS
M&K!L*\2:Y",]N0@=@Y8.W%JBY%PF%2Z&53-C1P1)&)GVGV,38@/7YPI_F:'/
M\#6MX*;ZY6VT2I\VOILWV3;W__:2NP<J)A%C1@:^&1B1)@E<ITK&) (LTGND
M==/DN8TX%O_&J=9?9"[%GV?XP;)R_<2NZP>:^-(.4)6Y^'K@+#PPS8H<;&NB
MR.VA,)\;72C* ]/H-EUMM^E'\AU^5!JK-<"Q'T:Z92X68 L7C.)XM..Y#06A
ML=N#P(F2;I%#-:SADEN(04>@%+/HX3DOJD?AI<-L#LS8"CU-[/926QH737-E
MTX4S0ZNGIP.P$]/1)N4&E^)B3#J"I9A-?X-%2B6-)CCEKYWCEB#&"=(N+[?
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
MZJUJ7#J\!;>/W?;3 PX]? 52F8X8#T S<!Q-3OO!U=)Y7<X 7$6I+MDZ4$8
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
MIN!5:S3_GF?QNJ D&0HU/6X) A1#0W4RA9$,ZP5S;+H^FT*9R@V1$)S%-,.
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
M?F)>*RP'NB3(4XH+J6_N4>J+8QZ$:(Z2?P1TUT/?+ A^'5"P=+#M70XC%!U
M6@2LI@];?04=IV6N(Z8)D&F>^QF8FQZF_^(ICKT(:D_HFZ(U$.)C.)+RNW.H
M+I/#'U",'*M>!BP_\;HO29;LF7*/><RID2.G8W<66YW)^+0LR)0#DI_+K99'
M3[X<.URJ,01?=79WNYVWKU]-LVE^$W[I 'UY8!N(*!LC\"/>W_&N04'5:AZR
M3&I'OAE4I3-J/IX>_O;YZ,OEA7?RY?#T_.ST_ "AZ3[\VSL_.CXZ/_IR>+11
M"3>'*L-.&2"WF/Y8JQ25%$7(&1QYWLG)"9-0E&NC.4(;5U=KPK4@:!0\!\0F
MH?<J4%O)2D K-[6B<YREWR;6/C#!\D,;'"*R1#[R&#W+^ZP4':;P"*+X81J#
MR9QW)'GT.@(ES.08D".EEDZ %&O\'PZ41R64:\.WW1<')&BQYPN.SD<SC./X
M()3QNRGTINV'HX6[1*:<@3)Y&S3+F]=RW@MN$J7$P_?CWC![<C/7\N71_UYN
MG7SY"-S/6['@_7;?_S[V!V"G9<K_ND6$LN_Y\360S=]O# CTL"A?#X$B>8E.
M2!]='8GF]H?$^T$T%B$.OT GE+PUC'+0[2;[(,T(ZH?P9>$P)#RED<>0D(*9
ML@3 G0=YW_'I.:%;'9]<'!Y\\OY]='#N'0$C?/0^'AT>??YP=.[ U&WJ(EP>
M?/ATA$!>A_!,U  >>@"KD(+0Y3CR_/K0KGO-#<N(N\LK(S[SZP4NWYO=;%']
MKN<'7P=96B;A5I#&:;;_7T&@5+__I''=[B=J>4E4 EK1(1HAZ%&<%\VK'BV+
MSJI/_ZM#U=WI*QY^X7[RO6&&!M1_Y7Y?/7E_ ?_O_>IG/4PN-JKI3\_]^97S
M#T/'5#()#][;;AC,JNVE\XI[WD+-QV8KQ]TG[\\.SB^]$]ZX>=@'=TZX#T6O
M$4SR!.C3ZV[7R?,AAZ#3/E:,15ZL XLLA6I\338'2Z0;&,1YE'_UCGUTO:X:
M\;QNB6?&OO4T\7Q8(O' ('Y+L&5'C/%..*7[?7+EH-ZS8I34?=624O,N[@HE
M[2Z/D& (9UDZQM>HE2.<5@;-V+4](9R]Y1$.#.&3&OBQ!^0#*X F]LK1SYN6
M?IHW[X70SXOET0\,X3,HS1X:F\7$^QCE&#0OL]630FM!1<NT-'>UI;G1IN9+
MX9F7R^,9& (#15"<L $=3:!.N*=Y!ZZ(*1A),78.$WJ?,:\WXR @E^![9V46
M#/V<X^)\KQLNG,F/]\AS;]>!YY9!A:^$"E\MCPI?(3!?KK(KA"=:+5'=DLV,
M/7LM9/-Z>63S&H775/T GOLEIQ^@1#IP4GV/3?[T89J$7"R"UP#QE3%G<)^.
M%8-C+T5*[>ZTY#9CKWWM87N]1 \;C>)_,*,EPG*+*T7D U_$^K.C=7H'O;0L
M!(C)0\?<$BAJK]M25/->OA%Z>K,\<H(A6)%T8>L6D*@NRO$XIL^8'TFP&2MV
M-N[MMJ35O*]OA;3>+H^T8 B'E(Z'681$4""9_$&FA,0HB^^ J]=\JEY*]$<"
M/DY"Y[2T0FT9A^*KUFGG;O*)N\MX'A&E+?%0I$$<<A4FRRYRX(4KZ'EI26GF
M)NH8U-LEQJ!P$*=447%BLZ57C836S2*\VQT*-)D<3I')G;_(.7;.U<#/J'+I
M.,U@YHGW#Z=1E%1ZGF7J"O.*3A+L:;<T(^ZF%')'N[2NC8K6Y9EKXSP?[QGO
M^4:[S[L[.FUB9XEI$SLHI[C6,>]X1Z8*_%17@:-"=*C+>+Q?L/H;]6J%0V[.
M)UU2>D[K>YJUQR8G<)E)@3 (2UV'+DC!BFE(+2'-W$.=GM-=8GX.#D*#RWNG
MUPG(J&$TIBQW*57\H!(%P@LM?_Z=9)AUM8O/?'8D< E*U^O6SSECOT%RZ.2>
M[A*S>W@8FL2(>E!!!]++*_1TB3A>7%R==\1Q)5 ")TFHQHCV):?G0Y/8P_D[
M[VL*37KR>E!Q5R<8=9>8882#.#.M_QQWZ;&2(N@+E5UA%\"5.Y/7PE>_3*OI
MA3::?M]HFTGG''67F'2$@SCZ-HQZ40$BOB$"YET$0Q66\0KRT5H4B2VSX$_Q
MQIH=IE/[VZIM8UO(-(LW=3I8=XGY8#@( P[@792C$<; 5XV&UJT(Y<'W,8\&
M8&K"H_UB!6.!KV=G8=\W+,CR +W6#S2F!GO0BX'$W0: 4Z R30@%NS>,P=P-
MSHP:.<Q B"=3@ +,$WCAPU'?@X+2W! 71N "#HZ/O%\/SF'OO8O+@\LC! SS
M?H--9AB5L_.3W^%;[^+H\+?SD\N3HXL[1I!9#<"43S"U7PXN3TZ_(#;:Z?EG
M[^#P$@%4NF_?OMQ<G)B':0YIL^T08=#7H+*$P":P:.<&O=PJ(\"[#3A+WM,B
M'3",+2561?Q8$E'DU<K+7AZ%D9]%"DR>,HD)R1QON(YR$,AC%43]B"'#\W(P
M4'G!H,,,$4T0B(R**KU_#FMM@>1K&5?]ZVM5_Z;,S3?P2ODR+3/Y\AE'U!%1
M&8':#!0IK$Z19GA(>WT_*!AS6>[NI]FUGX5;<9I^%1!]66+])EP;@<(>*3\1
MR#G\>)9%5Q@><XI$/L$_ PYPG"O,!K&]ZMZ^W,8MF?$VC08:A8CK3*LJ"XE-
M ^ !]8$RJ"?H2X,)PXKZN5FXM(S#J29-PZ9O@Z8O82A3>Q'%<?T[]0T3%NK?
M]E0<J:NIK0/:B$8PV:GF4C!;]$Q-_X)8^4G#@-%Y54Y=C4BL4]^E>%R!D5[_
M(1TCCR!@)E*V0U)Y!)JBG]'BYOC%%1"_[T 5(H:W^1%W)T&P7P;0=G]&]%8$
MQT1*&R&O]1G=0"B4>@,T(ASV!$.#'',,SFG2_)%!4YOJSU? XY!T E\WEX 7
ME=1*P-SGW .$W"]1L14H[QQ!#L,(QI-YN#TP6VR!UP>1)-,)N-$;]L6C_69V
MM]L6TE3A0CU#P8^GL40PN<"T1#@\_?WDXU;WK0<S#M4(.Q' %'B@2-*(JISB
MU]P[(>_(LXA3,+,8(;C1$0^G<%:.Q=L>($ASE/39-]_QLH@PAZG5@D+\9D33
M[7BABA&I$>\&"B4T<UR:,D/PR;!$L0!+@9\#D+?IB* D]?CQIA$.EN!SG7O@
M=0K_T(LKWR/_Q\ %,<\!5#(&:<^KDZ(O"'O:OS;+GW<J2Y=X ^Z-;%8GT&4@
M<J5_Y0/1]J*8BMV8.G&LM# H.=A7E0S<5X,:G:776*TLK29@D-CIP<\R3,"5
MY@"PT2;[MF-(TNZJ8%S;$7G4R<2"(P.U4:,3QBK>]CA1KD8J':!Z*[9CX,&"
M )'W"1@_T^E2B'_,E(R-*V+U+>(YXWC2W I,,V1O0'D+)+%+,T-X.=WVSFG3
M@<^N$HS%QH5I!,KM[/$)9@O74T/$GI]\Q:P)ZM1PCH?!TT\GH $^D]8M?#;
M;Z<T$M"UM>L0!L777YP>GS][AV3[E?J(I$%$IR\]($QIL[10P/E@3V-W)_MQ
MB1QO2%!I2%.>A]FT1$@$R1Q[?109H4CW)34M\/-AG?*(@F '\ 49EXW MPV$
MB(>/+YQ,(-4L@_C=0/T@ATE384[(&4_;1R$!\K7?SQM(:PQJ"!G6'?M"@N5.
MR>T:)4!2/6<C*_/S@R$>0O1#[E\1F1OQ1<)-F"H'P@CD2#<,^*XVE"'L&W;@
M<IA4& P(+T'*F.+LZ@,JPHO:>OH#V1I'<(U]]"24</[$B(6K%$Q]C #H40#/
MSH/,'WM1AE?^!2]"P3<>"W"Y[6!J!P73B--K,)5I%ZE!1$&[]8ZXP5FM4.5
M 3C\@L07[W2.70RD[U Y9HW0B$H6W!S\=-\H @'[LXT+3!BJ"]FFS2HHNFKV
MIT>1?&R9BQOE!W^64:ZE2S9]NVFT@RU'@"<'E++$*I%[+S7S$;HP[\HG"?9Y
M4C"N$&0^KK5L"S7JP3MGB=ZFS>Z U$\&U+,IA&5%080+8.X/T^L$6(F%&6G)
M^JRA.WCU<N\:QH^%I?PE,*C6M;E!K<-WHICZ)3PEQ47HD I/+$M$Y:LL15\)
M_*!PJM@O-&+R': <H0Y4J T)$5I*8GD_P+N(W\(293'\*:-\)\<77A5'O"$$
MJUP382JY0JJEHB!NBP%7 V74N2R(24'T1'JEI(5EH+=C!P 2(E9,@+S/HQ[U
MXX7!)RA21/AC$R1/3FJ2:WP&C)@\^W!2HB2C1C6@'>*;@3AQMV.<. JM,>/
M@%@))CT\;@H_^$JD;=0C/R0Y3)R1.*H0[#Y"@?Q1A@,Y,K'O!_P#1Z(?T^J@
MDJF*@HND<NZ,RGC\?  X^C]W)*"Z4#;S!*NKXZ&3IHJ9!5_P?G&U(5]RCW6F
M\D:-_FU-S8I26K5G6*D$JY>Z-^"_,"=<?FF@$4],GW#'>OV?CE9!IWY](^_C
M]>.FV\0\(_^KNA'D]U/'2+TX.M3VY+9W$(,67 Z&E08/8N+ 9G'C,&SF.T:R
MX1/5G-:(2@#R:.+J\GC>D-G/W1HFI%%6%?N.5M$I,[Q46C0,Z-0$FPC,=#\A
M"Y=Z] #OP=*-4;LAF:;?IH>+.P'4I_@]]='ALJ 0#L,,OZ6U8=U4"QE<A3SM
MU)[Y%>[31IT(USPO1V,GM1U?['(-JUJ\BSC.$68BY(;.I0)5VQ-\O.#8L.\
MV]38M^8:A0?W4Y=&9KET/"(_)1V'WP)M0J6]/,6F+4!KF&:?LB\#;LR U_DI
MHJ_F#BV!?(&5+J1YNSV1GCIJ%\B7P">/AVR7&"):Q^$CTDA[TH:Q31RUD*<.
M??Q6'$*HL!LX6YK>4UE6:@.7JWX9>VBPX&TE3)USD0K_&XXRLBE''5*0 Q@3
M"WYWBFPU#W NL,JY+++93;( "MK2!&R@7JQ]&-BSD([^#E,0-9NV'B!N1T@]
MIF;[43JF6=)UAKW2$WI&AHJ=*RA&J Y.B0A[<TW#1,7$Z4Y@>(:**?+J.#M$
M$./"<[NEPWD1^]?+0NA_/%&,O3:*L;0HAF0#431#7D(7AJ"0\F&S3ZQ/H0RY
M#@,:X^Z3N=$/"7X88%T)8^A_[K$/RL/ZVZLKN' \B.!X+X\^>UWOPV\7)U^.
M+BX>9'&6U!QG4?KZ14R)C^@82\?:I6)1@S=OB9JB+MC-K=(CA_UOW.WLVCB>
M*-8C\BI! S<H4;OP3D'CQQXSW;?=W0Z:N8(Z2$V_MM"'H)/CL:DD'.7YD*T'
M<^.;EV_X^->JH)IJ8:8] C#-$IUUVOM#/H$RB?X$K52AGJC(\07G05D896;:
M5'S 4_8>]S(-_4E="XXH"I=[W=?>> B6%,:8XC30'OH C._<^P+Z[M [H,Z*
M?L<[*M'"9'/M((_\C5@=+0RTP/-^/?GEUT_PW^7%1G'TJ<N!;BM)31/ "]PY
M^2 ;I-[1YPMK<3T5"Q-_<4Q,O(X\A&B*@0V9D%,MRH(2[,M>2AV]K6GBN/K0
MFACU8K'@P+0!AD1O%6BX+%T=]B5O.X6S4NP9*"RJ*GZL$1@NI9@\^02DU@C]
MCABH 5NPI&J&IF=39(&=9H;QI;\U2!"T2E'7)R,6?41H]&IOX$:0/I#$E_1*
M.G\1271GD,0OF5+)M0^?3LP&@.G+EJ A#W.5I1%[8T3NAN_LM7G4Z=%G$QM/
M,4K!!T7&'K:^-_8GO-M6@*,%%J11L@6&%%&%&Q[+1]CW+0"2U 1"^ZH?XR,1
MB_#;N*W=W9V[M\>9_Q=<]=_^:/S.^T<*#&]/T_H.3U]KM[KA.=15&(,0Z"DC
MMS?%&&/M&8IC1<8-NEGA! 9] EB,3B$^^2\FF1^4: =_^??#;(O[__?="/*$
M7>"-/7F1QG'/:LH-YTXH\51RM@K^%BD3DZ2%PWW]B+'BG#V89YH5<D4.7E=X
MHACO6$9E@3>]F=1,,X;3D#R6!7LIT0F*WVWAP*INPY&2 681.=*D3VQ!037T
MN7&#6M2[L,MNQSI@*2Y _J;J)4Q$??8\HM]-,BI"QP79ND7NVRWRHG6++%U7
M7=1P_:AR8+^Q[L#\V S6$861<E>]<RQ';L-]6WL1I%F#N>C]2^D@BQ[-5(*4
MTB$3"B-9A98EJI6F(S3"3 !VD*77*'#=!+"-T%3TING-0NG?UQ&]CA7M6A77
MT9\ $\'(C2[!>C=&I&2#.*1!*2(2$&:?NTW'43[EV4B2D'.6V<Z\W#X:[)U1
MBOD69,Q@9B7>9$8/=@UE!IFAL^5C1U\?KO1PKP^;S1%8G#CFI-8H+ZBQL'DN
MGGS1&!E\>XK&1BYJ@!]/_I(G4F=@,M+*D+Q7V<!/+%4Y$36\^CK-OM("*D+
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
M6ZDGHIG--C*B_D1.Y\8*PU%SJ=KA+XFP<3DS*BK!,AWHG$KCQCEKDM09*[7
M;;WMI>EC.2-'ADJE^GUXKX<N+5U;9;-L TV..04^>3V(>B2%P+3Z;>P*NPB[
M< JL+)+D<'&Y*1:1;EN'Y=0NN<,Q0==Z+@_K#S"$B(>C8^@S-L$%]I:\'-;.
MS _12/(T*6J6J8'-A[>2N+K.VPM&.N18J?^QZ'USCZ-5/28ON UHM0'HK,;&
M!N,=CP3X<Z"D:U4^+ N6/22:2')4 OBZ'2X&"_$DI(SA,5GJG'SK)@B8 XR(
M7 ON1KDM9,_X5)050&+4S=; \(,T*-/]<Z>R&QQT#Q<YRX&\^@Z]5B660^]3
M4L8V"<5*)"X^4K8%V-RQ3??EJR0\L(,AER[(;OJ9J_Y6X\-B*Y6)=AV-_3RO
M=<5U'CMW>.QQK,(M6=W?T?>=_M1R XL;.7],=S].Q)/9:32SVM[.'=%-MF.D
M5.'NN&R) 5LPF8.PM EEPTD%;BM>YFOA4YUF237C4WVF=6@/?2(_/\O(&69.
M<"QDNHZP_#DS_NT"VT12_(N/<DXH%C,OPJR32!!_-;L.W>Y[LP9"/U<,7/HZ
M2 <):F;T,J$Q@E=88A!\_O][CSEYXG6;/'&?=',CEP4+GJU8]8M];!.MO\AH
M^>B;UJO1+$^ETOQ;P6 K3A)SAEG'MF];1D72I(JS:6%4&&S*6W@'NM84,9UZ
M14W!$;- ZP%8^82]RZT))@#W<*<**>XIQD"3V37;BC:!L$KO=W@'9OW9 @$:
MH!7/4\8Z%A7@G-B*%0U'A'C%]WP#_P^%%ET?D&/M3 ]@5DFCFSU>N/#W\.L5
MXGP4[I[5M\;VEG=<X83UF689N2SGW5TSTOUI;R^'3FT(V>^E5ZK>3FYBZMS8
M<]YSM%4\"'UJMUO;+&G+54STC#5(55V%ZPA"$>\N*YF4N&+N$U+D.DZ/9M*
MUC_;\]!IZ$TO5]MWB*^*>L\+#J#.[YZQM2.,.6*L5[)#*Q18N\]./2T+@PS/
M.VN@H&%HK)148M9<!H^!C9AR,ETS W:BP<%E MGSJ-L1(E+T6J%U%YC5+"E7
M*=Q#U$8#Z 0@7W!.*;7MSBQL12-!]%0UIP>!3,=\2!%)D1?+J7/Y$W.U(DZX
M:'7W!<9UQCW(N4MXOZ3L- Q4EQ*$,1G!3AMQ<DOR%TZB>8?*7S %D#(_^J"!
M4V"("@+9W6U@-FV']^I9QVJV;EYN4$\<4F/6,.C7Z$/&.MX2*_Y8=-&X+#Z:
M^(C(D43@6I5N@VBMIJ',%>^TYQ>O!<\?30BZPA YNJ[XR16XK67:!1L1K30I
M0.17':0"'$?0D7/#E]\+0F,,D:##HIP\.2EH,(E4<&%12D>?PT)&5*J2:6\5
MB>E*F%CK"O4RKYO!!S1G#]GYU-*'-BJ?X\35+,F=+TL&>J')M-/^0.UHI%]M
M+*,?JV^"_[:]:6'[9MR;:@P^]/[/JQ>=[HO7G9V='5)\TH))R68@N1H\H1OH
MO,6IZBLG6[#)A)A6&6LJ?,56J"B457VB<A6Q&4ER9@55J6EE-=]@[57N93AS
M+%6C4A50+"G HUN)B#Y.,(-3-HSV.J-'/"FLB$E< A-6M-!$TB"1"M#AS/(1
MXZNC=;S:*_8?L(1V8;,=K?$VS>#&2A(B*5=Q$PIJ>VX+<D$+ <D/I(0U; SA
M=&6#]3-P<*C;B2[BU,[**\2IN:;,EIY!K_?2'HS' 84?4(5]5C6SN:#UW2-0
M6S]AYO3WG/UL0+L""I6Z=GWT^I#O H.OHO*X<K==)!W \[F/<JA:TG'B: A4
MWH190%G0CV"53MQX;'VAKLH8<\#L<G%.F&,<:!.E O7OV,6;:T8VU=74"2L/
MABHL8\[!21"L(]8%W6BJ,U,:SP U!,U8H=4J)"IQ4[HB%3$74=[7MAQ[,9V3
ME8*-XH0LQXBN)\9@4QZU=D;H3&0W_UARP'IJDLZHM*%<KS2N^6^+^3XR[9VU
MGF'M8LRQ2E$ZD[)/ML&!5J^529QL&O;0:I>E*9_/S*)**Z&FN> Z4@5/);B
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
M?6CZ8=P\RWQN](&XO&%DA$=5EO%D3)^HG-35/[!8DDUY[=RC3.$H^*KB;>^
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
MD[-P%!4=?3;RE7!R*&YG DL<!=.[3TZ^48G)!862RB/<>\(&E$%66S'8 OD
MF^L)EUW!)"C8?^#EPQ+,2\1Z3OOB>ZEF/O#!FY#,&:793,U?^I"08\D'\7)-
M;4KPE,//..%T=$W:,1Q!N(3L_W3]= N\I7G%,18&RV;61I?*L/C0.\!L4)/"
MBT'Z\'')>F:_3*R;M^K2W::'E'A\7D59F1LG&X@U.$IP(268(V@00_\O/Y-<
MG&$YPKXY6=: KLA5*[D-$^MB,D&'Q51Z:J!!-1YFB="4R3278X:/7_BT+IJJ
M,<YDY !5?-B*&D[)Q)*&4&?-N'H6S$#NZ\@*ZZTTB@NP2X)"'V$W\<V4>T+"
MWQ^A]C-=A1 JC"2EU9CGG(VYSM!L<I1,4XLE,)BV2$O&1%2G]Y-W(U%X)QI3
M9GIFCS?JC#'=J(2BC.MWQD+G:;^XEE3I&:*NREM#'Q8U(NL?N,!W"]FJ528Z
MJ8^+3'32E1,EX,02J;.M J&::&,0^]&H=L@Y%=(T&-07;+MSMQ/TQN/'G<S8
M5+WI&LB;6Q 087#T>MJ7P+5.VE' 3HP92H,6,2#\,AT:(C^$WEO]'5Y8"ZV[
MHI(I(!I%!,3M9.V:>B<K@'1IL09!K-5+:@D@(H)LE<P08U9MT38-I8V7ZF=4
MIKGM?5"L2^%]G/7W)R:Y$%@!6G.\8)7EU"<JN@=[,8NC$&-&Y(RR(@I^3<E$
M-!RF.T,H> <;0P2M \Q#.UBQ<T-)W(]]$&1#?"UFV:/JC37D U5\!Q/.AHQT
MC;V='0>C;/\F&/F?E+\QIBR?@K&)-76QS4_Q,^W2P\=A0Q#*0;ARH,-S16U#
M-._.U4DCT'JBKZ1,I=:6JN9U2CY3+B)) EM5 =8 Q<<9G6&58BA6R9EE_ [;
M3?Q:]:1-BL7%59P;W1$Y*ZDYUTJ?2RSA4#I)E>0]I#VT0:Y90:[=-LBU"@U9
M[[$" D\A.=-<I[U(F%KD6ULD>;U(FGF38"L)O-KT21LI$.BASL%CN6CBY^J;
MZ%1&Z[>)!.*U,=:!8Q?948Y@.@&-4VM@H,\.HWRH!9%8$38RH"/^&L\T3J-"
MH#;1WO'ZZ'1%H**!:Q?I^;O>)TH#.S35ZP.56M"EHLQ&:137V_OIO(^I:GJG
M@EX*ZSO4)(E90Z&1H7/^2"ETCG_R2M)N()(+2TN1]^3?=^NN>VAQ6$P6,E6J
M5I>O<Q,3-#%I"'[H)JY9+'I'861_8)RG'>L&KA).,<22[YQS:DQ1=#&,,AN#
M(9JY'J8CE/ZDM>";N$<!F\-5([^B!!%2A/LT1F-,T9N>&R]@:96<CO1(3Y2+
M"."^H^X?EJF7QG=.\[Q&AW NY7K8!S/#U77&AD,KZVG=E?X\?6Y9QMW:Y,"K
M B%1)(#3_TQWD:FF;4$:2]>V#LX6[0EQ$7:\2NX*.57Z?"3S(OA."G9$HK:^
MV%%"K=7)O:F[@)%FQY4#CB%=>168X%=^4&\*(0 Q/8E'-<X.=YP*_MG]H# 9
M6',UZ>'HQ>!&.22$X$_*P\<R$_YZ.O(S$[?&Q%%<G8B)6]736G6^<39&.#ZS
M0-(.3IOC./12 ^R1JN\XNVG",P>HXEQ=4[XN692DMYHB*-D,Q'7^!@,C)!H#
M/N#HC?0*W=Q%CU;"#3KL-97.%A$6,HP<F)33?HOF+&69$ 82 \4 &,C\T73D
MC<=F (O[!*5IDZ$4D%X1&7",AB[+K%\R_; <K945Z)KFHCZLJKW;X_HM/*+$
MH^[D-QMG.C/?[<!YYN3G5IB?NM]Q-G,H)=)5> SZL1)6XB"PR_!._IG>);WK
M-4YR#R'G.4YA(_TBY&4F8Y:QXIMEY3X7D%5S^-G18-8U@9LP@+5&$N>.H]*U
MI7%HI+54^F1E5:GA]%N4^%\EW%D#8)+@C.Y5;'(YFU?(@'6GU;@^67BVY,;&
MXG5VX&0CW%X'R<2*;:,,VDS$"H"))!Y206J@@)5"K5H((EE$UCJ)U#06EQ@=
MR[)/F%Q-<3+V+\HSKJ)4BW[M?]6'Q[P]F^'ZBM7 ^+VH)2I]'ML 7B5GU;9/
M0WA>6)5!4UAHIJEM?7B."*!XGL/"J!H.'-0@U[WK7Y-OFYS31:&]!=S+7!!X
M1J8@"U;'4%_'*?B T\]\[[D@9:3O\G%;31?5'=YTIHWYD>Z@>,1=^ I-1IUC
M9\0&6MCZA2HMG'+U?=?GO)Y)BXGL;>]SFJE4E[+5W3RF*0'7TJFD$A1Q)FOU
M"IN70^WI,YWS2[D2VK<TS6NZ+C:@&CB314"+$S*^W!2+;H3HN6DFYR?#1AW:
M+3D#"8;,LC'E>VYR N='[<)EMVB4.YEW,[4VS _74=D,NRESQ1*W,D=_*PH<
M;NH-3&YR*YK[:DDQFLXN+')MLD@G\#2F;J(.DX"8!"N<DS5<(-07.R^T2_G"
MQP;V*M\Z_1:KB<9!W=W9V5T8B-RIWS?M/AJ]^T6*MAG[-&WG7Q=AT^K\DI;H
M]$6QXL_IUS?=[]*X?!=>G,T*K=2,7F!Q:52/WOV8["L\-&(.&.QVWZ$M':J^
M(!5ZYUC4T=WM;>TZ+;2/=.>' _$/4"/L,J_(:U)))\P,-Z*T[<KE\LB\?D*Q
M]D"JIH3QTHI)46E+FN=:#\6GF+*T1 [>9EY=E)E\\PRJ0.<_^Q'"#NKFW;,T
M.5QYW2SG($E*:IM.$X'9'V/<M[NS]4^!;M)3Q&83C+@K2^!F6W$QEF%/3.LS
ME3PWF-.4D4<VD^Z_'C8A0/R8L(NJQ$,E/92RJ%?C!_>(,TVBK"8VG4)EN.IN
M":.YWZU#CH:THX*CQ5\-8C/&I?XHP\&(L\%UBO'-UM04O./1-/M4LB,R0)K&
M Y/)P7*3U];@:FS=(9;DF7?Q,:EQTIE-L/=!D$4]UKA<*< +4.;5V!^6=!,'
M&')=G"*BW&YW1\P.FP[+^J\DUP<S$87Y<<I5NRNNN,45Y$5.3$)+39R#<TX[
MAN^<I]\[2,F]6T7_<YT=A COP$ '*J3XO$U_18N3,-*JB?6W.9"G2H#7_U36
M6N11<A7!'\@/TNQ*5GG:T6';>5>:KTUIA5)\SW[&16"M-CZ[I$D*UV+HDC <
MJ6G8_.\Y_E5E"ZV/V?5O8-Z>&D6ZN\PUGLYT:@\QPX&^R0M5\8=B+F2:?64>
MROV^0A:^G.EC)&2)&EY#Q6/A9C:S#YB\B@8A&C44QP/D(N_:'L_4RB2.;2_H
M-$:T!O*H, _CQ5P 5<O=<_V0A%AD[S4K@V]][C2FY\1V#*5%PS0-N3Z:XY\F
M(9';1M+<J$%.3'B^M:9-TIZ+$ND:,BB<W6>GN;O(?NB/"X%_U-9M4X?MAIJ0
M>8X/I4>A,T'JC>AYP=H,BWO/L-AK,RQ60313$S[BN &"EE,PKH'%I8\:RLM<
MVWY5=N:&+:;8R02?'*'N LX84\D]:.N1W8I7FH4C")IDJQQ+J+'P1W","LB=
M.4HD$9Z=X/ V4)VQ-D<BOO#4/\IL,AV;LCU+!:*'810$ ,^&J>QUG04"5-6#
MJND0(1TQP(@\*]ZS+88*<%?=;XMECR-5<=36WNTB.^12HBMM0VR;LAZ[Y=FF
M9=6%FO%JE Q=%%31:Y'ZFJ,5'-C"7)0;!::*.D@%I@Y*ZE^9?$VP','N/YV+
M6</Q2^B<FF2J<G[JE*TZ.<I,PUYF''+GBQ@V4>.F.BUYJQJC ]Z_)@A(RZ^R
MT<KY%ZP,Y;(#%#>$%NN81*#&F&21@4JW;/*19(IR(Y9Z\[Q:6=@&Z=D_NEY3
MH:Z;5(:B#$T#%Z',+=%)IH>FP56'< L**4J! -E-(T)7 .;K]^.4<N?Z$94(
M*S\KAF"]?J6+\S(!KJ>ZF2!.^0&3,6BJI.,KOY#:>VU3ZS=R5Z24:VNPK1@(
M6JYCE;>&A 5@8"+!2$:8(_0F*"DR-.<;'3^\LCH/PZV8[S"HK&K8B)G[8)<&
MI"],+KJ*8A!UF!K 1?58]H-)9#KSB[)86/V=5 JBM8++ 6C^&K?0=CY!\4X5
M84J;&XU[/K-!H4L"F\!"326630I,[ 3AIGU,3<F"\VR1&R+M;Y;4.L;B75(L
M4->+1JK9FUVKKC1)CBGQ!!4JT#*A%E%&A. A-3_UC ;C,IO.@[#]CFUZ0559
M[+B5W8TUSP2T.E(9[F;'0'^('EE1PRRF&>E"(\S!LE%]KB'MLX B7P%E1IC6
MEBF&)KDS59EQJK -ZF/&A)-O@>5O4]$/"?%KJKY)G^/;$JYWH91W@O5_>Q0&
MZW;?>6B)?:+D%*>ZG,PN=L."EF4",=R&D/3!,M= ( ;UW<SW48DB)SNK\+^Y
MRN=FR8G9V<.8L8GB V?OVU9W-<@3ZL\M?U/.(=;_1F,_MOT4BV$J2 ETS#=#
M%C1FRJ+5V%0#7_$84CXO)?UW3#9OK7PQK276YKJ!)4QN[$^4Q59$3QM"@W@#
MM(RT2('+R-_)160/C(.W%"1RGZ.VN"R@&&8%X?,B*; 'PW ,:S,<V$HP+QF]
M&@;IWTD0M8H:+O/3[K-*WJ70V#OOZ>XSVDW'QM3])3A@H[V1W*0APA(O<@SH
MH5&IX].]9U2)=V41/02Y D4_Y<?B#5*[70M'8%'A($H2"='L[NSN2OM2A)VY
MA/L.2[GK'VDOMR'^[FM/H1.8'284.-=&>&I@'D+J=8Z"7%'37ZZ;M !;G X6
M%5P7FH0VFJIIE4YG?X1!I+\4P^1(B G.F D\-6<T54&_.CD_-"''[NL7)NAN
M;'4*&6I 2]MKGFH:JGT^#\H!NIR=%:GDF*N$(4#QEY.D+_[T<]W<W2[4[J[W
M%"^2E(V3\P-)TGBFW24<_T1[  FZ^_)O6$8_3AG7,TJB43F2'31MI7VO^S=,
M.HQRIB="@(TR#^/BBMU9^@D<:<3L2M@!ZI-'K9*X9_!'%2BJ*]SK=FBL;(3!
M(*MGN3:!:Y4K^&J+[/)9CA<A6JYKQ*Y ?_E5XPF7X]3YA8[D(SC\TU$4 ),:
MX4?/^.@BLB&W8MJ$KR&)*=$^9+YPXA.&&*U$SW@R!KF>.BOR)AJ/D^-JJ0#F
MT!KW8JT UKB3R@RJX%'<.163,DMV^;%=AS/'6A?7L')]":1TF=[:#JOP ZU<
MJ5>["/:6T_7;F3?)BS(FN3+'0K,M0K2 ,56C2W07W3>ZH./AU,D:MG;(J4[)
MG$Q6V ""CD#NE*JT^M%"<"C4>MF@]0E"FE8TI";F.WIXIPKU[&?(\DQQ>"<"
MXY(G +=,CXE'3/V(I2*A&2^_!G^H"1TMG1$7TM"D?31>*!V=QEH6@49D1*$$
M1YX&4V(L(0'^=1*UY?ATO$)\EN%2$^X2O=[TG,Y4/V8!32UGT:/"[6VLCN8B
M("94Y9Z5U'_^ WE/Q59&WB@9W-H;8$:0';&G088K8^VX9LO\Y.>FP7CDR2WT
M;T[61%AFFE D38;3]N&O7"\!1BBX9[K4U1O4%;<A 5MX-\AET:RKL2$CBN3:
M5#-.NW'7Q4F?)XS$J1T%\DNFJ8_/;[[8G*6XG^Q@9U0@:4+UD!4?CS4F^J*-
MB2[=\%XT(?\7"I?&E'+O';-%L<F9]TW&V"!-0RJV%A#V/HI#M15381-VYTL&
M5)\IA@R[GDC0,JH6!EJK'56E:52U")#2=4A%U*86U:AH))/-<GC\1NG>3G+G
M.$/T@3&VK^,0/<5HJ,^3=0O6O!YF8Z2$^7L[H^%AM-F&R/R%Z!+8'T-CQ9KF
M!A@:QIR?0BSQ>&+:SDP72%$MCPR4HM1C'1P6ZX*;\YG.3^2"@?,(W;FFB9^<
M\3 XFY=;\<,@GH#-GZHD+]9KFI!VLO#[9*8?8DYF4MU9N9_6#XR+R$\F[E)%
MN5'SD.!Y5<1Z)RPEVPFD:JO-\*9N I4WN3DY<(MN;Z?RU!]'!2F2SG:ZW>UU
MRL*5'\5\:C4U08OZTD=ELV3%_" *PU@893P6V-"0R:M &]QI'D=E>YSTXE/P
MP44)U=O@>'^05P>9/]+JO-L)I[ZK1JY_9V/-(*KX7+!CP':#**CV^ZN^!WA8
MTP+B?Y.?!_?<OM+.U73D<ZEFNA^/;K[3 (1 EY"F;QYA'T_]$2F#E'(N\UD&
M2:V.TLC-/@+$F/SQ:FD F8BF&)SAP_(2&ZX@>.<L?JD'@))JCR+IZJ>[EAF/
M-;F7LTJ;*%VWG]2['-G\*+<-J8L+;P'EN6 Z-%Z6"D"W$[I/:XC$<!]#AFT"
M\\Y3K-@#R%4)CM8T!-4=V/B*\H5C@YBB:R@:]B5'[R-7X!"83"XY75%&P#^9
MT]K>DOM&R<A%EE=<?2&(,[\064D6<Z\DAS:V(!49J7VR>CD7J1F1]E'DWY!-
M< 6/K4.A3="FNN"@)*D>Q2W?3L^CZX=I'.KTCR*;R(RF2*2Y@*KRS*F3A;0O
M\9=C>5$\T76-U#8#U)Z1\I-*B9N%Q^-@NY1X 2VSMBASQ7OL;&U(U!D- AZ!
MGNIS41_3LR>-'\2)%(U,_SQ.UB1/=#XBZ4X1!PU&DD4];*-'S320/H39*"M
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
M0ABW&GJE/D.0Z.3HX/G1JJ=)&# 4,E2HT /Z !DZB>*6AEXNSSP^*>)%4^;
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
MP\%:$YP9Q6ON*:+"8>G),"8PE(]9<8>4;SML$.[./4IW=?Y6IO]3G)TGS(^
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
M*HR@#!7KD6/_X50,TTVXY)'MC'Z/DQ"39$>"F<P!%D%2F!:BK(\\Q$V'ET(
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
MO";6"*,(@*M,D[T1*]3$L4MR$W-&AQ%*V$/*[_FTQ@F-!(J'U\DYB>^-#].
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
M4?SX+AN'XOG$YZAI."Z+G&LGASK^<P+Z77RHNLHF C%+<NTM5%?90DVA!Q$
M\<-(MIV1N<K93P*4Q0PF>P0PK.!-77+YT$7<3D81:D[7G9B.^H$!(_NG#.1]
M1X@]EC14)BY=@2FVX:LP?]4U$5P'##NT[P0.8^KFDY"H<@MT3GBJ,_IV:E<S
M<@Q4R$OJDQ&C"G^9?->;Z\]W]QR?<>Q,^+8Q6Z %8XQQXC(&G1 B0>)?$E9#
MC*#3 X$LW-38Y)W9'/HC :+@R5%8CLW(T)#*=0YV'\$GX718)0PK>_=P0B^"
M.TW\8((M* 1R]LUAUB-7P5U<#\D0;4,GBEBB,V5&;RS0!$C7Y 0_\Q$>N$^;
MYU0[OYI%YU<6K.'H2I+ QDG"X R&"R^]4+4)>TR%XC-!)+BV0-)$A$3"Z:#0
M#'DD!/B(!HM60U4,_^3!?AF_35IZMH)AF%QE8/]$:-LAR#=&.U?6X;$17,W!
M2"387R[)/;[:R5G(A.RI: \M>#;'/)>"%4$+)"1'ML.!I39H$="X<*;<1(X'
MB[VM*[:JFD4 NG&H@7KYG50%JH4IC8$9NU4&7U"NS\9$).F3KT2:K59[%X%.
M)UZ1@!T114[:P)8]&#!,ZC$<!_R,$1[>TXA/I@?B5[@Z?4:[BO_51EA/QWL6
M:T6/Y7%014DKW^'<'O"OE#2@W,PT-4Z[Y NA;3HTG8'V_BT8%XJAK!Z7-!_P
MN!LEXYVN30APTL0XLC!J8YN 6W;5DM&.CFG6-'O_ME:>MQQ1)S(XTA?)Q?6:
M;\K-&D'N-"M.L1X:29.@#W:V+>!$(R!%"GZ3U..@C_P4\<8ZB.'.;9(><.D0
MH7'%1H()0FH'6O?NZAXE)S#*B+NJ/GLT?9&;M@/UZ7:@9'21@7-!I7.&9^P
M1[H_,'F )3ATKL^>[UC3N?JK^\\Z44.F!S%G/!H[G(QIY""+VG,M^#=-3,!U
MM#L2')9VCZ1^+WQ_(IQT^(6W#881?W1$P&!J1UUA.]^!\G()0O8JJMU)/!Y)
M'3T]K3..2\GK\TOM<\0M'<6TA3=00Q77GSO1X_IB:/0$;/Y^-.;>!*$&AGA(
ML3#X-T:^OG=%J8/@4U.<-DH!D* _9-).B 2E-D)\(7[@K PT]-A?G-I+4DXM
M>&S0'S)KXD3)D40^BZS&-#^Z0_#@9 =&<S'H]#MP>]53XZO!3^/(3JSL$!E<
MZEO'?,97_$K@]T9=ROCH!IH)]ACXYH@A3W+ 5$5!QIB=4IK I;;YZ_'->"BQ
M^5_[D=??$R<8P&GP5XQV+O> 6A26"2>4GA\QA!"W ^ZC!N: @>;QP1OADLH<
MCQTQ"\#47"(+N!\,%8$=*,PNU25'PTV*+1W'BC,Y-)FN([,0>UR[9P2WJWWV
M<"Q$I%R0Y7FL3CJ3RAG@KL"(%PH\YD;\"'[4]31*;2NPT /@:"S4XR<0Q'E-
M]6P8QRGG@,*(/,WHJ##1&Y*1@9$-S,D!A75Q@/!J/O <)O4>)XX9REG?1$5\
M)1H +>0-628LPMPEW'FZ;NIQ*;P!GX@FMPN4=PH0.H1I2PC!,NQL.NCAOW L
MX'A>0\I[$Z(U^)3 :E$0C3W: =]\TD(Q&JJ%,DTSTX+G\(DA9!WB0<0R58JY
M^(1QHSJ:CAAKI+P2*"JXN2"J$>[9'O"W89SE^G0GD1'..%NDGI'JK,0K(>/(
M\#MQ!:[^,I:2,L7\B[D(5T2-2<<:V7TF/O,9"'KF>![I#U+V7 *,F.D&*48<
M? ^!PX6ZCZ-N$@^#QQOIQLA@'H;&8FS>4K0;8!$@8V(#7J0WE*V@B8PD$ *4
M%P\,P62-=I; O.='B&J1SI@?CSHK.+)):",8=A*0Y [\C=ALVE+B@2Y$O$9=
M-80-8L31\WT.-4(PZ>H(DR@#+Y;%0PO1JIZX/UQ,7?&KC6#7$N':X>,P9G:2
M'M[&K9 62Z)1)["A8T3U(OBSZ^!/JPC^''RNS"T8=%\ZG6]:G/__*C!^<C=1
MQI7O&AM4$9[1,Y,V$3>L*>!$!84"7Q^LJ2>;/?,"(!FD GFHBXQPJ(F4A.*R
M@<C5([DSQD2-+[[?[\,U)S^;A#X9L[BU7/AC#[P:4_&HL'X3)0.?M1.=?A!5
MFJQV.C3"@PR;,4X:H#1Y1T[UP9IE,;&1%-8Y-_E1U=PI\C[Z_*6<&/0-U%(7
MX0,7?(^(''_U\_7#16?A,EP)XT/E6!AF+6) K@@7<6C\RJA\N>7"MQ#8(QO<
M(%!_H1TZB]=1'H,EW;RNG32E'4W,2?Z0STS!&A(JJA:S618M8<MY;T *$,^R
MQ"_&#O-Y4!;S/K#C"1H+ _(RF"T6YE/G(L*GK*)' 1 ,,!.*J:Z.6:*3Z<?$
M476^93M4.AX-C1K3'(V(!>9\#=TR.IO$8?9]N\=/4^%3X1/[?%*- P0*!2.!
M!<5C<PN9(0]B8+V;R0>^\+)]0=2EE,28*H^CZ#S2"M_ \G%+I\&# 7?4@J@D
M!Z2'Q;,//0:N[!/&$P8.F9X3H*W[Z$V3/ K4<!^4_331J]&5D7ED4.)?;9_$
M'5]/;. 7L?K4!$0UX:E'I;!\B%!4.:>K-;&R/$BMR5<=2BJ7X#&K0$Y/872Y
MZ*K 4\G#!X'KAV>3L1S%)'\.C_+Z9G(A8;Z'/LZI\16+?7VZFK!%S^$TZ*..
M#&B64]Q-(**GN&4^/DQ( 5Z,XN/]I/ FI0DP_$!"-0@IK$;A![/OPU$+3RK
MV^BSD?<D?<]XO*$,(_ 9;;0E91^"+P+))Y;M WO08<>,0HZF\Z+P"LYVBK>8
M"R6^H9Y,WN*U!.R"VRR)%C^FN-\[N]]_L.CXZ%33.>%"Z-"E'!&%&F,\4:GB
MHQ:AV1M%R45A.NL\T(6_C64$GZ@775PZHSYF>5.OY!RI0=L6T1><BT=_R]GU
M76:K;J1X>PQ[*..(C^ J/0XOBJZB>(RK+N:_+II\B3^8+P6F+J44"O(.^D(H
M;%D4K'#WC_S>RU^5UO!P]J36]ZS',1N0A]NO3.V;!#)7''DM6'KS9#HT/58E
M@1"$-%F5_UTG'@11_/(7$T64T9&%/K8;4 ,OG*5L?N/?P(L1S)"8,_83'Z4Y
MX9X>"VEBK"[K?AFEX.Q@F% $CYXIALBBV.F;@<S^F+*R&<,&#F=V#,DS/C4X
MD+YGBI>JS$WL);QT9*K XUD0N@'D^<E6H3A?A\&=11YJ+CAIVA@0X8,E#NQ4
MC&SA,2D&0B0IY!AQDI08%\*YMG)2N5+I0*3'. ;-CXUX7HX&C1?CDX!CAK)$
M/?G9R,04"AD]LL=IZGUQ<U$MA;IXCX6X1T;C83FWQV^ ;C[U!H2T],2?8Y=(
MMI?W$=]PQ,*A9WF.]_@2O6'2U(D^3E80/TA^R0_CAIQJ!J-=9#"V/>5B7XC[
M<P!Y!$;*%C!Y9(;EGH%N0>,O*F2)<B[IF997X=<GP.;7>U*QWA;76R:&HN<:
M,9#[SEDQ+7*73&RH\9JEGOVYZ?1%J<MK.#B;=&GMCRQ7//<!IJK/.$$>GID#
M%LA7+* +L/X#:#-3+4R?_*?I3K#]1_SL:.B0-;KOB];OWY;+95F3\J$0_+E;
M;ZGU=A*GD/?U=DOE=!\E]DXVF#W4>+-]@W]F]A!78$)K7:+6VKL^.MJC2VC\
MUYW=T3'G7@9CS=A/1S%O+&NG.6-O%D=7,&).&'$W<C-E<MM.-6&QWJ;:\=!8
M\\O3[J:L2L9./9 @C\S%1AQL?.AC9RFF\/M][,BF/ .'OL'DQ'N,-WXX@<%Y
M1F.%B=EY'IQ7U=O&9J/S\LL3AEZNET^;+8R&;K3F3T[?Q<B#?6B!W:Q1[.0
M.\FF7KY<JX)5U<^\'75-#?UQUW&2X^:18B?;$\^[O3>?S<#N:WOBYL79FP66
M0;E47C"=\5#D7_MURJ7&K&H_FMU'9EJI.7\T\/&\3J54GYTO>'1Z3Y3W%Q>X
MN,#K7. %SO?1O,Y.+W#A'Q4[R9-_Q$O'J(?_X[[,O2,E8+&38W%>OA!H==S7
M==EC_A QO'Z#_SQC#. FC(=$<-@!!"\R?Q8WH-C)^A;'>T.OUJL?IA==)V+<
MR;*2N)II1RSN3+&3U]T9HUQ_S7WYG&7]<S6GK?>$[\SZ_-$P7L,?Y\7I+LPR
MUV9<Y U.-YO:Z@:!9!3K[X\A8P[9>=<WA=&7K9UL'*NJE"N[#56E5\%M&HW=
M7@EPIOPJ,T"P1#@K?^R)\0T#&\%XBUN6I9UL?,O>UYJUN==LDVJA#YM>VJU>
MQ\N=7L>]*;K[6?2G[5RXN47$&W'=YB7)T^Q8K]3G\L_NZJRWR7E7.Y.">Y4+
MBPBQS;>9RSKSJM2W29;ME9\?4F<_T(!C,P[S;TTL_*U,_[=E\3#[U&/ASLR=
M1XH+?4JO'[D*]?V4&&3]/-ZWR^69&/7Q";0([&(UI,/W$JTEO7MB$\I6X>PM
M;])SV&XKYM===L$=:+3GN\O3>JZZ+<MIJZ>WK*1^"X=5T\OH[ASCZ1R2MPQ#
MKRZHXCJ. ]P#>QEUO3+;PK'N\6SJBIY6Q*/8R2MWDG'=OQXP>6P#%/T9Q4YR
M4;='_1F;,_-.;8L-JL -8R\NVC8M@G6*PV=*'0[U4KNGI5%J[3@S=TA:5DJU
M&0_A^-3HJYM#LL5RA?C(E?C(,2UW*CX*9Z_82:Z<O0_::H7\<E!+X=L5.]F3
M;Z=DGW?LYWW0SK&P(QJCA-=!&0L$E^+ZYER.)WK!P1UJO6-Q)8YF)Q%+5=_L
M5&;OC77/TU@W*HE7I;D<=P7,>\]>7"\P=>WK_Q:\>S0[V27O[@\RX8,V73J.
MHE76LDZ+UJ);MMA)+NSLRQ0[>UEA=\'[Q4[R9FI??=!2*JIQ&**' T_!?GFV
MPZ&&;N?0FP1\YB"68'%+W'9#+S)IBOMQ-#O9Q'8YS"BV5<:OY7967[6\TIK%
MK+YB8E\QL>\4UUMY,ESM  /[EL_C/L9A?'E?KQ@VF TZ9(WN^Z)U,6PPY^L5
MPP9/8;VCF^=6#!O,^-$5PP9W?,+%C+>,SG@[E:,K&#'CC%@,&SR%];)9J5 ,
M&RR&#1;#!G?$$\6PP6+88+&3C.\DFWKY&LU-%H0:^SEF;L"R/GUI$2K,P?A@
M[;>IUMO'N_D(I$JO-!LY((:A-V>AI8^O)O*;[SW9 58/##Q?VMJA^9.] CYO
M/XSTWJC-YZ.]0K;NY;7?M\HSALHZ;[D6(-J^:5G5J_4\2.B*WFRN!4683?5^
MP<8^ZXNJ(LRGFR/PKNV_1-%&MN6"H;<6"(9CXJ5R/0>S%IMZI;H?E-+=O@^\
M1VUW5[MP$(N=Y,E!7&\P7=%$4.QDHV%TK9JQ]V%T>Q^N%3?!%_>DV,D&D8KJ
M3-AHUP/H]CZP,3F [N3NR?K.A?&JH83%T+G%^-JS0&:['CJW-ZVTTM"YD[N
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
M7W0N.V2_:(THJ@!\YDI.,$/S,9(DEAV,'?/EHV:[CNVR-^3&!7TXK"'3+LT
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
MUP;=$L7-6UFBN/$KGQ**:VV2L:15WPR)$KR8LSK 2Q+F*0!:HKCQ@)8H/C5
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
M58&$_P-(LKQI,^@Q+OAFXJYP>N.1'Q-U '[$6 HFLQ90ZP-5C<;</ME/BJ&
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
M^M1&S /= V;SWFUC4'+.,XY4Y7N.2@VLD0AX3Y'TT(H4!G4S(G\W:)$] RH
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
M-?:KK0.YG,X<[Y60.^)@'7<J\Z1)[.30F47]:HLX-D3:!BIEOZ^V#^("W'L
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
M++[A#+2MGU15 <(H J&A=TK-8+XE/FX7./_->/ALV@XMIY]+J[FZ_I*"VBW
M_(V"425XQYD.$%RL9?N5ZM'B?8ST %1PF1@+CT($H#AY5N4'?NI%B?!,^^0:
MS5_C?A]WJ7&,]6&QI;-#0!^S"/#8&Y3;XI#)&1FOW2.+S1E[25DE596$/F3[
MU%'E$_CUG_01:LYD>>;41&N&Z0?H+?9>* -$I0DSJ\)QY"1J%WXJ;(Y8F?!C
MA8I;)@3(7^B%:#JA 0,[!U7.#V+SEIN^%G:&F2ZR<C 2;?(2\."_XX >-O?*
MY.0T<V'!/A0,#C]![V$\AH,:_G#'/;]@S9F'43]D8L"UX/U3,-Z""/WGV,<F
M /4T2MSP8/+"@NX//YJ%H'^-88^P($*/H&XEA AW# @XQ-D7"<.$_0*/A6=5
MA!&A8B'#NI%-6P UQD1%MPM$2;)A1$F<%;0@/>/-QSS\!91/@0'EQ42Y:S_!
MEM"I82&I7(T1>/.[!F')@U9,VTP!* ,-= XR=12=*E2(O(!I/Z&3450>[/>I
MD]=,/9GV'Q+8OS>%:SQR*-FI&9A,3?C/ \/X-6/Y"Z:\@IZSZ'^Q'4=Y 6T$
M?SY.B#Y]Q3#,C!<J\%PF%!AI(B3(&-;(.$JI#2$\+AG3Q2)@SU@@CL3OX5V
M-NH>6<BGH*^82U?(0"%&RZKK&](T8D3S$C6FO;S%".>(_UED@@5=;L2>P%2Y
MX#M:_&U9Q:?;Z^4J/A1FA8<$16-YBF>]#MG1.@7:76) .Z^%]*.N3T#"!19'
M7U;1RO+&$IN"\0*6WK8O0:M?CB"6MUPXP$G:!0?)XKS)RN15XG.MDQ+9*:M$
MQK-)EYOF.7D?CQU"^KO5*%/ IB**JHJQ9PW8&TN\8U'8(L7R,WYK!TSWF8*4
MCTUM!U2/,]O%-%$?_@;&D_+VZ]67FW?*E(03CRYT"1=I8OJ6\G8)RS&6BJ>%
M\B18(@;[1C;V66?N0@IKL0M,QCCO+E[,*>@/5+UT%WGP.\I_."P8".: \24-
M#!3?=AHAH?+)?E(,Y1:4$3N@2N*_B/-LCE@P@9NBU [%(--2 !9QNGPW]4X
MV-;.<SC;4@ 6)V@>H/S@5%,T=9FB*5,T98IFG(B9(ZKUQTZ?:&^6_'8/PIS*
M8>;[9BX4E(/S46V01F;&+[M,:"Q5]!<Z%,+* 3QQ1V; 9R@";WRN#N/6@IMG
MXE/<6KBQ?^%VJI JYXM#VY<*E95&P=+&C34Y]2I=9*&@Y(&Z7-"R<[TD D@I
MY(_(!(H-1>PF=EU18'FLAN5<N<)PJ?!5F7$B:DX(-^NLP? ,Z"\H+FDZ%_&?
M"?<I4M#]S7L$)@"J8ZS[O"92_P!2?A])UF+$]FT\8CL>[DO_Q9M\8H@*5;_:
MI:-VRZ>C%LPT/ES<<F[@N9J=>*Z\39*)D@\C%V-HL$&;5NACB\5W<YYX-)G.
M,PB,W2O+]/1V:="FERH_7D#O]-2.MM@-5O #=:F\R*^,U!CGI)O7=KOYCMK/
MZ8;--Z^]4VB$8#J+$$DXJOM)Q#--5#_/'#!>A366B7B./?3U42*( R%10-#/
MBLE?,3=D.6#OE4^1[2#-!,J94G2-C'E!4XSK_P1^^)]OMFM/HRES/<6^*;%2
MOD>J\+Y]IYO_:H^SPN@L(*/W5N1C2LB;CUIKWO1"K:WP/.VURS+8><R?>SZ/
M,3CO+)R()@@!HS!'&*#P7^?N_S+\K1VW7H*_>-WT:79R^,UPN7:1\Q)<[NUL
M.83*\KX:[2@%_<KVISPC[2LFHGZEB:A#/O>^/OI"K[3S-#[CC2_Z#-V,\:ST
MJ.RDA],=4"<>H6I+56":W93JS0!:OVN9/AACGS%8*8I-1&+X\/YSG!)N=%MG
M6DM5T.N1>H-(8DRCVE<$('+1#N] ATB8$^'&6.E"OC)E=R-> 9).<6;?4I]D
MLCI&C@D8- IF<X=!$NIE"?2V/XJFH /QFGX+CTQ83A:-[@I3E&5FT3@N9B4]
MTKH0#_,X:4CTRN6!99>MHV9_':=G+Q[&#OAIF0\ZFV ?^Z<5FTEK]B+<!>R
MG1++XZ[&+#V*O2D^1U!\$!I$7CP)M9/27O&T2I$H$J@7CF@58!1B^)_F'(U!
MWT 7<.C;CQ'S//**>I:(BVOP=%I,YN";\4/[3T9E+(E>38. [A).&(U([BG@
M_;CY)]?^DSV00CPK[A=? F)2W['T PRJ3T$3CGA:.]>(YI[#13B0Z*LL1!G[
M+ ,=EO6.G03@J_ % ^M4#X-W<;2)$/O\*=*:V+GR)?D!C5",*2)XG4+R"U8I
MF4"7I=[CIKP(%$.D<ZP\HQFS<9)".ME6;!)A3&L83!]+*,Z5WZG=_4?D(8*G
MIO\#WCX#]LANC,GRH-GG289NG'^6Q1_=5)SMD()%!G2/V+W#=IFPI%G.<3:;
MR++(W%.1PQ'22AG8&4UPMJ?P&S\N:C!9XS$ E\C'1 (%))C.*^;= (!8=G-(
M1A/7_B/"LU][\^@G 6L+DL)_)E&[J ='7C"[T<+]-\^SD);J),5+][T1AP&]
M[BJ6,$Q<B:_VGDN7S@$"WAX&/+U,%"&A;;D@_DP7*!"SI.S$KT@3FH#SPH7$
M[#9X#+\?IR5DOEBT:="4_M*Q?Z K%N2+2^]_+&A2=QS34N?V1Q-3,5^:_I!F
MW&69X;ERCY>;;X5*^LQ>&)OC=>8J_@BSV-@]GJ#Y2JN9,/-)#& *;99,Y\,&
M8KE%&3OLC[,W6ARA9G*+30O$54#2R@(>3_ ]VTUQ8($55GM"6,98:K5'--SQ
MU,"1,..,580NXG,%+D$]H.7O<0%:(I"S4*<MC.8 3U6]7(!?C8NDT@+VA*L^
MG<.67CSK1V4^U"!']JZ4G'-2<WYOE.(\D37/A:"'WABR^# <Y(G?671O,=U&
M@' 5N;K/GO-,F*B) BYH$BHI+'YDZ*4OIH5(\!M6SH<O^D%>,X62/N&%QRG9
MF23+H0P*A(+"%2Y,9[=BHO2)0YYQ.W!3@5UPCT"2X!=#&W1$C-1CDR++#$V6
M"/L(UP= B3$['->+[1E<_H_ B_R12 4_<CF5OFYP3U'9 *#\ =S1QH+O9Y*"
M=) FFE3H@+@6*\>E?9YB,9]2F"D?=#-:!/F)1>=QB@I_1Z(/- BN%%PBUDB+
M5QF@N1@JA/8"A"D'2S4=.U>&/)*#PBS+9NBBR4*,>NUIHNG%)F"<N@R? 9.
M&R.S-6J0K6'(; V9K2&S->*<C)QLC9%FM<;MO3342NR=&KIE2[?16F+0S?][
M[X;=K1G&]=QQW@$/R#*]TB?"5;8Z"AB[V3)AOAE; ]12]'9XCO?TRBOC1^E.
M1"L71^?,W+JLC(DNRUQXH- B0$6A57$T:NVF!#G1*.QNG9P%T/J5GZ1PMJ =
M$NIVGL/W>N&:C4)1\U4;&X6B]GLPO5T0AU+H4!-J0 /^GWS".28UQWB=%6M3
M@OK4Q)X%Y<@4S*]T6!H(%$L8T<S.E" !N*D] Q8.>D2Q^(D_?\6JY/*<!4O\
M^;')Q\H YX((Z88LJ?7&N8_.>>-5%@2@C5XH=P]2YL:\3]]DA5QGEO?BLE
MJS;<T!,I[IWT1?).+&C5_TN@.)'\5RX\$$UKUE%A?N[R!LU9X)STF#?C^)"I
M,^Y=DBV-7<0M/YC+GM[)%Q&U8,6+G*2QPI>%C$"DF#;SFV#H ML*F:EN+F]I
MQQ:;QR?>"7\([WV%\49T= ;4FV?2RGLO"H333UR>>*GDO3:KTT4+S'G-C9J(
MN @&37 IZC/@+L)42 E53^8*$HTKHQ"6^!,%;MKW-+&);_JC"9BVS*TX19E
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
ML3/Z RS X]6#=& ,:QCP0IVS&.!Y<6%AV+W(/4'HLDE:W.76!/RS=KW?L%,
MIG*1Z<SQF*8FY@103Q.Z/U(]?WG.*9]FP_HMPR^IAX<^(-B G[!C-H)5^%[F
M]9W"Y82WA8AR?X\6:#+?"_M1\AMT--)"95=4R@;,K43Q1Z<*I'XBW.B/)'F#
M.)WP@<Z'1.<.AMY$!C.1[%P(%GZ>%9WJ.QMW4T-UB4N)NWA3EV)/Z9E#G^/-
M?*-[*=NV3%.-?GZG_TQKA*79R$NZ6;;S>^^PGFP&!T&FL^7^0= ;K ^ A<:6
MC> ;.27%>(E\&TT2=7YJ:=J=&EN4"6->F/K%L@EH/39MO\G&QV3?2:<*EFO$
MD5>G#K\-3(>J,&S+RYT"G8T[1*6HM$B=N_S) VE#6AQ+K ?SYSUNZH[MJ?1D
MCG[^W+655W%9>\155W'?AS0*[F1V_(C*AO_0ID(BZ,"9>B,$.H4DQ:O(!*)C
M?9,L.7LZ\U*!KOE03!#_GL_\0:$HYF7%"A2^B/SD<1'ZM9B6W SV1OL@LWPJ
MT/9F-/>'ME1P+=HLB6:ITMCBXNSFY#L&=&]$?4UT)%-<Q<"G65,%>EZUS9;B
M!7R6Q3B%&@9^&@&D3]C,EV@U@H*KYNIN?,$SZ0B\*(O:IVF_6 !_!C2ZC-F.
M.!E-E%<M#O%,Y6(()^.,LATA#BV;YUGPRS(WT#Q=6<+SHG$VUDCL,?&^%>R6
MB5!J41?8MDG@F';-XI!0XZP843K&3LII4<Q/%Q%L<S9S1#- ;K$'/)%E/R2W
M^+^[9C/W<5ZK'H\ZQA#>;\1[\LW9Q!XI5TG',AJS ^ ^F;XE+(%YSBI,!R !
M\^D)GPV97_R)O_*UT5EVGSD7^XWZ4>[!XHP=='L4&84>NO)3C>%<-V,J=@_G
MC1/ 94XJVOAOS@W&ON>#C8%$:9^^"#TPM!J,,9*93WA[*3/6MJD0-!TBG#8C
M*AJ?B(L>(N<UU;R(%?G-6#TY34]C>?J83!*O16(O4/SF=,=R/MPSX356NA\Y
ME7VIGI'O8FF8Y*O38>74EXB_9FE'PN( ?LD_<<Q'S^>I5,_$GQ#3$J5WW!L5
MQ*4DXF$X !\BG^FW3 &":L"C%[FH#5''OLH3?"EL;9<IH#B(((T"D=0E] O:
M1"QD(]=90[!,]MP2[%'SB U^YX#+P6"3V<M]6D_[A]#3J!Z7! +$G\BL>9I%
M?6($&P_]15M+''OH6N+0],R'8T7WN0HSHV=J?Z32J48+;$LV9*I!?E1'YD?)
M_"B9'Y7*@MK+B!TJK"^P%,MCFL6<]#J\B"H]4K1XB@ZJCQ[WQ5T0S%N!KU-
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
M+=D.R\0/[&!)L9H=9.K4 DP#*U$.MY#;GBFNP?17FI^)26=4ZK$44,=)X;5
M3"S9.^:Q(2I@09;'A@_DY0XB"8Y80QL*7 *?S2(?<( )L32%4G2IH)O .E+Q
M?!!ZHQ^J L=ZPC94K";\&5:UP\C'%^$GN "K$(<%JSL[?7<39<@P_[QJ*D&;
M=X%(VOCP;@8TSW@,3,%].J.E&%2=P@Q&8L(EX7F3+JP*-^V9*-BR C,<,2'V
M_1[+< N35M:N<BU.6OD6@R+;MZGNB2R'S _ =/X&#?H ?20_EKR&NR AGW0#
ML+A[SI5[#>]\H.+D&TJ3TC'H94['QGB[L9-*LPAKK1224H3U;V#&#R_>3KQ4
MC>EH#MJ#3VC6]FD$38H),3\*OCTA#A&X2(M?0$,X^HAYA7,1&NE@[6R6#Y/;
M!_,K6@TW20>;*]IB%ON@,@=L0G ["=3OTQ7[M[DL\T/WE%Z[,^2"2S#N)WTS
MII.8W( >Z([5RU'7WSV8X>03EC7Q'H+!!KVG!QUKH%M[Z3W=.U?NT1!5;KB5
M2HO\L-8K:%0_:G%>=MAA\PY8:/G..S8\%TL%,7D;K5CJA6 (5V:.Z:I*3E42
MOJG%Z>0J_NFM8V9KN^E3^&E2I4SKBK$2EOB!RITG/\BK0J8SQWLEL9O#<\_$
M1\J%[9-1Z/G4NY2SST!Y\DT7'56)QRY>6IEBRQ]6B?J3^",[(&CJC^):57^A
M#5(KZ?4R-FT?6]7](-CRSHE(45,P[,D'LH#MBO<EL&A? %IGF]XLKL@W?([E
MJ]2K1*SL0]A&#]@W]<*)TX4>*[-%S2+KGTQ.2UT^&5>515@KZ:3<.<VB%-9G
M,B2%)V/%T$A*"1J^+ZZL4IQANQPLG;7R\3-_ MJ,)1<WN]AUVEDF=M0V5*/5
MHC2G]]A?V9;GVS.RO@  V1FK9G9>]^,?*YJ"LEO/>$)0E AGB(N05Q6+>"(
MES//V0R[9S/,W*&6%"AO.0NX']X%XO8S#. G] [8O(</*#'4'>URKL.+]D>@
M&]-+F26-I"73LKY >&W7OZ^\QEDT+Z6T$;>42+W+C-N^QWNBOP&JB!Q:8\[/
ME(;1JM6S="FZ@.(;.*Q$U @X)^OG*:NB]UP5W6G)JFA9%2VKHJLW-18*H)E$
M\9;8'L=2*;T'FXT"BS<D&:75(_(3_TY8.-!U>8\7*EBSJBBV&$$9@['#)1D)
MK?6[GF,C0GAE?MNZQ A.:W/E>TZVU>Y@L5T=FRRQH'G&)H;0[<8V-KZC<;MU
M\C*,0;Z#@.5E&!P*-&=HGU!H:_TE\S4VA@+H%U^\6+?7TU]G34?:.#Z@,7L'
M6QY'(JS-<PCBT4B,'*F)0\.H2UKS&8.UIT#D O5Q'JA#W\=61;0-]6OR"'?!
M4*O_"^AW_T+U;IB<X9)O&-USVI*Y!<:\&L:"P*KR[&$'(]:*G3S;<?^P)5=L
M_=D+"TW.UR.P15A\V@06_XJ/M&%+R7;O7-NXKWEK_<ZP"WW-:P^.G+GHO_*Q
M6KX=_#@;^X2LT1*V9=249.[@$%_@#"5[D.KGK;Q.L<OII5U3>MD:%MUN7C_6
M%(_6]LNCVZWUVZ>N%H/[YMCM"CGV^F.\BL=2?(IL!TWA(^%<FP^H:*W?:[]X
M0,510:E_WLF#4@G^OOY(K%H0V):LKG6>EW.\G+C6'^96"^+:&D)&[A"4)C@%
MEH6K?,*F:_9;?55K:4J  *?/9]RX/FL%:K&K]FS:#O66H1TTCC"'EGMV6=PD
M=G$W WX/U)6.N:>TURF>G#7\A./S7L;I?K[4ZA]S)8+W_L30!@W>U*'C6ND:
MCB1Y-?_J4J=).F3!(A;TS@XQM ,LO^[IK77OT];=1Y\V3*M2+EW47W?K]UM8
M>8%++6T7=VRMX7:*O S2=HFKN6*&31&S,CA36_3MI4?B=]!1 MDDL0I0_DY)
M"^[#F3+D!5"7(KI\BQ%O">9MP,PI54)N8\BM09A-;?$I[N9-2F,VPVS3?*XT
M+Q?]-:_,6-4IQ"B<.I8*<Z$^S9-%T9RJV(SF;TYA HP%NL#&X3*Z0("E]"VU
M;VS0GZB&O43KT +6Z!;UF%J7.K#F6; 9SF,$BZ$<YI(BG ]V7A/C61_*]_N+
M6X%W73_OR^9TBW>\J%4L-;6/]([K[;;::E54O=78-L%&MZ@ET+JX7W6#/_U_
M]KZ^N5$DR?NK$+TWM]T1V"L0>IO9IR,\[NX][_6T.]J>F[N_-I!4LMB60 O(
M;N^G?S*SBA=)@  ! L3%]8YM(2@RL[+RY9>9WI%9V"96KL>C-E=Y>FH7&\>P
M>1O,BZM+4;''S:GT^8K3MQX7H.-%A_%[[>IB#\M.<O<E-QJ>%(M]:YGDUMM-
M]8C7BM/B;8(0I@?Y9+!:\2HN<1\($?F5''LN2>%;^%0^Q?4<RL-AE/ER3#CS
M^(;OJM9>%:JC]-"( KS0C(Q/-%[5J.ZY%W'()&SL85+'NZRGRUDV]F  &_MX
M07VN_?RN88Q.X'/TMBW'BBANVRJ3Z[,T@JG<Y_QDV0L&BR_4D&A 8Y@4ID=&
MT&LE 3/!+NP.>&=R[7926#RFMWN>KOV=O;(C/N.,!50G*3Y_%Q=AKXP.H?AG
MLE?JKT>2+)SH6HT3+9Q:Z0\:#W%:IZH+M8JBW=IRK*)"E4.D,].Z\,H>"H"9
M\R#_7Z*A%-43K0@-5^YPD?XH>CQ-]=91H9 !;2@K$958-1I94D.C)[&]9_W@
M ?WKR.DD=3!VZJD+XD^TN#$B[80-7=S6CU?^92."BL<3Q(""\EHQ+9\_E*9T
M)W,?363ZT;(=XM?-UEU:-D[;H19T,;4\O[[NR,PW5!:-*.DYZI-&&;HA./"@
M"L ZE8[MV,1@$ N"(Q4C3.)\S;IB7UMHIBI>EF2'RG2K+3'RD=85/Y<V3')E
M1['P]_.AWOU_VG4?OYA$EK"X%\Z1+ NA%H2U+G>K2UU%W<HI]NM]KJK>VEX1
M1\6/_<9P/A5N'&^ U59?5;R&S\:B&654G=#60VC/>OQVDEK8<1DR2[MSNSNW
M.Q78G=N7*;27(;/M.;9+SH@638B$KKGC4QK Y>BC&Q\HY$%GC#D[A_'!S]8+
ML_E/QMI(.Z8[(:[<B\J.7R41*F,SLYUV;]41ZO?-IEA"#:_[43""RTBGQTM#
MW%#Z^.['17&89\KN%Z&@E\C7E))!O]#LV6'SZW%ZC&E*31F13?/-NI!5AV96
M0L]4Y?I@ZG971KV[64_H5IU'=8<2X,Z1#+BWO7V$7U)VM30,10>=2"U*F69(
MEJ+W0T&3 O2^,NCT_A&]?TJ?WQ+U?N]ZV.G]Y,UZ2@OPENG]09%8X):C:#(V
MZ^7MC:EY<;V;]N:?WI*F::^0[*Y);P.:!S:M26]= LFU96B=&O<6%TSM]B@"
M^N@0[[;'*;3T:%C[R'_7$?6THI9)MHZH]2]KX&.OZU+W4I]2AHD:R>BXUH@-
M8/0@IKZ_=6TLVM,Z,4$\\_?"*D=4_T;NJ1=M^)MM.:>$#;5^IY4BV1[=2")-
MK7@3V!Y[&+6NJ+QKM1,KXND!(]6(>+%M,H:R$C6MN8%M=NHO;4E2EK^A:1.D
M+*6Q5W0WEGK;A5TCCTP69EPM=Y6ZMT@':*C%="BJ30^/1@A.O,!DZ_I0?X%)
M:8WFEI-+2'7&SG4]F$9*4UN1DXZTU&DFN6&ZMF$ZQDQZQD&Z>*-X_*RF1,\Q
M24+.Y)D^_O%?6\-]O3-!:6PI$7^/$VH?E[KIY2>?GFSVI+LXY9<OG\8 AP0S
MATC^_O#AS7M%5L$O'@P/1?*:GUKP5Z2 86YU+JF5"$]RIK6T7@E>ZF S7=HI
M,STQ^G"Z MLD9&A*CQ__]_'J[LN'CU\>.0VB0OX#)65VR6/"GS?Z$[N:VDS_
M?J4OX"8_2_KJ17]U_APR.H[>C:W?_U67EC9*Q9] G2IOWE,F''<'8GM0)/_Z
M%QWNA%?&ZYF&ZQ6$4'S4':"B*>$.ULW7-HQQ_F*Y\!770E:2,.HX@>^38>KF
MS-!7TH,+?R"U([T56YW-WYT?^C'(#?VX,V?6FCWJ/SX8SFQE.>  Q8$Z)/^-
M;T!WXB__F(Y8;S@N(;,7O+UG*8^O);Y6"18+-RD7SU"QW'U@"V;;(&H&?T67
M7A'./VEC6\\&IOWAL 71VU@V9N?GQ@*^P,P97#5E[@MC)J&29KIMOY)_M097
MSZ7#']0T<_GYOC+TJ;$R7(-Q(-/"%VR;P9U=_.9F:V\LA_$ON$OXD2X-%A9Q
M[;44\0+26_[D=SN/M=D*MA!LL;,#IL"V3-T6.!XPY;TX".4-O>Z-.?\<O&^'
MDJHQ:L!3+1T\Z51*8NBNO>B+K[:U@1N_RM)FI9LN:48&?L@&+8$BTYL-&T&J
M# :)/4;WM69(5X94I$==+(MP07M^]"B;UT]#'VTLJ[U)[?*7]032 QOCP!9G
M9N-X**N#5H^;I(Z):*7]#G86&1 MA$N @*4JJ\*ZF6CAN@?1TM'D_,QTAQ'1
M[A= ,FYRY94P51Z!A&GC#(VE+P/H  R+KG]6SLVPP5"31]HYI@%59FW<F:YN
M/AGH&' 'JIT:(2Y;D>'(^9MES5^,U0I.FX!H7,+V?\]_"/5'FJQ,:M.9O$8J
M(GK20":CH0(.#N4^Z(Q>O\@NT[4S(R@)TDH]L5_;GT=/$'7RRL]X-)1'D?/G
M+GW_1P,4,NW_DSBC30;R>-QJ6^"39<-"3.D/PUTNK15E:X&"%X553)# \6E>
MA:!NB+CP>>YSIB=KPPQF0B+VZT(GN"6P>G*:/U(-JPOB<#UMC$?+U5= EL-$
M3RB_TTH;9)@)VN()H)]9#8EA;NA)3QX.AW)OW-5D''(G.@9]Q XIE#M]N3=2
MP%.,BCA7:(O4A*>5R58MEEU/94V&M;2Q0#<PU[ )LR)-F<D61J,#2K$E!: '
M\GJ*/+Z $!CQMX\_$)'(=I")YOQ70;VO.T3U_II;=PR4R AT?$5*/:I/JA:
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
M=5,](4\..B,ZU52PG-1!9P20"T4>CX;R:)"A]J7-PYT3E$ATSJC@ Z4&2J0
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
M:^#^DAN/#GLF.QBO)_N50\S]?/3*<K8V"[5-VK%70P4=GAGZFCJT2W?@\.0
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
MTF<S:\M-&'PEO &884\K:PJ/(HM/]FPU7"5^OJ#\M4&A8ID;AW.R,63O>W"
MK22X&SQ IL=9&UP'F$#PA%G8<B+K39B=L/!7<"_@@K7Q Y<;,FR\A/I=R.CR
MW^8O8&$>O-!UY'? KM,EOOF1V!O+)!XN@&;.S-BLT)O!S^%.3[ 0G;@56)OT
M,C:#=T1M"_?P+F6<K%.V,L \!%XNR>1S^-9= \\\0Y%D1#!OJ6.'&?A]8^&I
MC.H;A& &Y(,7\6E&YIOTZROH#+QH001QEO A%Y&UX:!I2KR'-:QUXI(#/A7<
M#MTEV!R2/D<)YHN 9^!#XP52QL]?O;?!7^!3(-W.,IFY!"(P(1T.VJLKYJDQ
M7 '9]6C-2K;A?(=7R&##G'F/Q_01.8>J2=GY!#<G4MS:NAMFH_9!MH&K %[/
M1BBH7W4;3.)7Y\K;&7BO.]AD/] SXFIEL86_AW4+[5#'>PS?NB&'$00ZI R?
MT.T &0!OCS;CU,(OT6:8K< !A"^L=1?<&G<)OX%KN"4/DG8?[EH)W!7</EMT
M>.!MN)\#KN:UM.&A"6EEZ%-C)38%*0_OU3WEB0>><$=!27$K(? XW:5M;9^6
ML"?G^";DON(/M%[@$4BN[/E-K\*+]7:^OYM@?:@T3,N\@@? X_ ;KF7#DOX&
MYH@-6^]5)L\7KX07!$Y-#>XE<T?6PDU%]!%Z#%[@"3W@T.K%K3UG6.;?Q*W[
M9.%!L(!WFF]IXY-2,1Q.W"ES7QB#6TD;T%/_^:>QJHQ^<;@RXWHJ3,0&[<KH
M$I5S[$H!Y7K[X!T[CR#YR A@RC<X#]#MH"TJI N)_A6.9SAC..<>?,_\W=X.
M]L1X[NUX_.XCG D@ Z'(R/1U]\C633@Q4'[_C2?8=HI:75@D8K%PE*!=P+@8
MP3$(%Z]T.W@0/'F!.EQWZ&N>NN#[SU^!N)O2NU(4Z97IMBPIPRME2#]+(/+J
M^$J=\-](N7@:9 ,"""L@'8#'@B?Y&.)X\G8-W_JQ6P1V1WB'^$L71QH_KWV;
M!Y\,Q]:+ 3IMR58;OE]8@;NE:I^YFACAGHD;V)!XNH.2<O:,3'AU-/(6.Y%"
M, =)_8.)B)-F63!E5MB$Q-Z0+>B%O-;Z*S!J@8H7#@";S!W<8P[7>*C%>= O
M'(%#(5IL;;IG>&DH21A7U#&61M)!42'XD%MT_$[!&_K?G?E[ G<CQ>Q<[RA
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
M'$)+>-$[DY^.<*B=I^U,-#PFMU<<P&/VR1]ZTU]?Q8<7#H^I6^N QB%AZD;
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
M&0Y[K(C1(\Q\\I;NI6G2$I,_)_7E0B_LDY175\PHP!:-F6J')0 GT\>=,&8
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
MHQ>19)=3M.9.,,E.-12542%IUA,>7_]%<3Y?WYPPD*?"ND>_LU%B[ IM@8!
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
M;?&[?0R%G@IA+14*B($_6@SOL4V1YH@ZLJ!]&$2U;Y<F^<0T^0@T%*=H3TO
MISQ7_WW;?[CX0/ZXX),+[Z/+CN9;]73XB!C^B_^-@?TFQ2JG.S:0H(-M'BVP
MJUH<8__:./2:)D0Q3&#S^*YN'>\?#SX\_\7I;8/2K\P@")@^2,7EZBU O552
MJ]Z:.AD1]4!YM.%^46&WWW>*I;!PU'F0.@(M0QG'@TWK)$M**YR0L;OH?Z%'
M12-$HQ<Z0 0@7('\];P@"DFQ=")AD )$@74- Y )*%!*?D6^GROR:GY%?C#9
MB(B?JTJU,QM@M#UL/2*IYH"+\G^32?4?F1,U^/9(YO"G"W^4 ^T>%6QYX" =
M78L3?#M7$>M41"U7$8=&VH:S54N!'A^:IU3#?;.230#M.+M,5.!GZ\B\TOI
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
MD,!QDR2,58* A&!EXA:8!24!/"E.!?&H Z\4D0$' ,JTWYT.(7.8UE1-L4M
MKQG,NR13PSL7E($I!>XSSH$='*X@6$*W$(:#)N +R,3GCD]T@C^+\1.F6"8$
M%Q!P+2" 8F"=\-B'!>J(.49!E!N!:M*%9<+IP:;8T^5M* S\)0R\_G(&SHC'
M(:PY:(T+DRF#=4-W:%9+[3STP/_1F(,<'CHB<4$FF.62?93!I+D24Q*!52$@
M$"A"+"P^,S:]-C6 RN4HN(P]$@$=P,PEV**93AM]'*I]X@DYT3,,*#;FP"HH
M3$3Q9:HW:%E>,F4]4^:.MH4UOX0U-W*WYM'*T?_\4[M6;?5T9J\9.4/W)CV/
MP^.>_FCL8DBH8L8"P:(X,BFP%,(TLBJN?1R!W0+P[NCA\=GEVA%2)S ._;Z2
M(C7%2$F'N?!:DSVP/)>!*:?F-;AU?!J.&3D&EWJ5".A1K5.KVMQCJ1;5IIL^
MI8\<N7.80@#E$_2[2\A(+15UV7HB;V4B#R;"=:[C!7H@U^FN&@K\(,<L&.TC
MC#8/8&R _TLQ9_HQ;TRZ3(."8)J&?6R!&S!)AR;Z"2. H-B,S"=**8],X-02
M\/0W7)OX ;U8:.1@>K:(/,O12S%!#:8RSK/ 13F+;-C((0J!+EH*[IK;")W8
MFKN<*LX@1/*4F9EX&J*D1"-;,EY(&VIEHHW4#!2*(;KAH(CB>2:"8I"$91DE
M%JP+1J0<;IEZPK]LAATACL%XYKYHW-I-F'J[T7"WP-X1GNT=XWG[*+4&Z^T'
M;HUN\ @WW$704BU#$S^H!L!C(H1(ILJ=H0IPSJG-!8^G2!DW38L^Q@#08"MU
M#RM=EQ(I0Q=NLP5%B8H V]I07,>!T&44,"G5F(7 7 5 '%I8A+X#NT"ZF,(8
M? R/(&(70"Z O#JCDSN0V0T5B0E?:.;,\R#]XC=@H'I#&C7GTEN$X_1Q<V9E
M@ L#(93J-'^S91+?K\'CTY73#"\5@<FI]_AM!;%G::_Q1=E.@#X]%/[JIE1@
M[VUAS\T_B*9F?1<>>'F8I6^F92,&GQ [D>E*QTD4@F")5FZ0&D@=PWO\: .R
M-&PC^9H *P71>_<,\0#-$-76>F>*.X Q<^^)5Z)A,M?K8ZJ53_6<@V,\-.AG
M;AF)@MF/+(A/B>#73&27H&O]R\_>H@+QST?\XFY@ZZP=D_$'4O9GY^,[\@3-
M_4W>QX&H%-'P4ZF6QQS??(EEOE#-/4MY$>0PYBZC>Q'O$)];0Z5\-RN>:T<A
M,XZETG/:;%Z R"#@<<S8 XS"ED#,L=WEH)\1L@<^  *X1H( ?V-^/G-<[&O"
M07WCI)+0,9? '[NO#N"<;>";KVJ+>ZA[)0I(V4!%#JC!>TZ\,74X QO/*.O\
M0FC"Z#5RT#2%,RS4))_FB]WLR\.3D)/=W:2WS!OB&G5AH&;SL'8ORK*4%88
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
MG#XYWH76X3Y3V$^1O;\!4$L#!!0    ( .R#;E9J-HR%2PX  &PM   ,
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
MF=0]Z3).[/W'BP#JLGKETH5!23>\5'=PBYTR=R_Z[MPQ#&-MXF(J G(K*EJ
M8P@F.BKRA-71B0M"$_ZPB&AE<L6U/T74CY<BYIZO4"8IB7&72/?Z[UM IJH%
M^2[A*']Q0NR'_&,[UC+#Y%LD#+-,9!TJ"Q\2E*S! JCO-?5[ 3SP0 *6E +^
M.KX:MU=@C&XQ$Y3126?(EX1G])6# SO/8AU(UC9T<((NO$!P$;ADJRDEG2"S
M&W;PCCK)G-&8XZ-:5P?0 PBU$>^:O$B)<T;H/:3$* UKQ]*=9@@FD:D4$Z!Y
M+EZ%4$:#,2JX4GLMF@HK2IO_&\JWZ>LTFRX1,![6U57Z*(&V'0TTTX9AM_N\
MX&/JS9]49"-\[U.!CDU-6_#2QRV,0G1YA+,PB;9$)Y;:DPLLZ!^ZQ_IP):&8
M@2P=78U5+,-1CF&=HH2DNJ:DS!2UI$MVD_1-2IJ\E>P((P'C[6=YPZZAL(AK
M]O?Y&2Z7_W_E\1]?>>QM7E%\CDL'_ASZZ%]02P$"% ,4    " #L@VY6DM)>
M(P,5   0]P  $               @ $     96UL+3(P,C(Q,C,Q+GAS9%!+
M 0(4 Q0    ( .R#;E:&%JVJQQ,  ,OZ   4              "  3$5  !E
M;6PM,C R,C$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( .R#;E; ,OLM*S<  /'_
M P 4              "  2HI  !E;6PM,C R,C$R,S%?9&5F+GAM;%!+ 0(4
M Q0    ( .R#;E8=K@)"LXL  +TO!P 4              "  8=@  !E;6PM
M,C R,C$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( .R#;E:^R'T:!&L   PQ!@ 4
M              "  6SL  !E;6PM,C R,C$R,S%?<')E+GAM;%!+ 0(4 Q0
M   ( .R#;E:G^EJEE]\! ,#7%P +              "  :)7 0!E;6Q?,3!K
M+FAT;5!+ 0(4 Q0    ( .R#;E9X!!GCI0,  -0;   ,              "
M 6(W P!E;6Q?97@R,2YH=&U02P$"% ,4    " #L@VY6]W<:*' "  #R!P
M#               @ $Q.P, 96UL7V5X,C,N:'1M4$L! A0#%     @ [(-N
M5C7R<H/T"   G58   P              ( !RST# &5M;%]E>#,Q+FAT;5!+
M 0(4 Q0    ( .R#;E:HPA0&G04  .@<   ,              "  >E& P!E
M;6Q?97@S,BYH=&U02P$"% ,4    " #L@VY6:C:,A4L.  !L+0  #
M        @ &P3 , 96UL7V5X.3DN:'1M4$L%!@     +  L H0(  "5; P
!  $!

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