XML 36 R45.htm IDEA: XBRL DOCUMENT v2.4.1.9
REPORTABLE SEGMENTS (Details) (USD $)
3 Months Ended 12 Months Ended
Dec. 29, 2014
Sep. 27, 2014
Jun. 28, 2014
Mar. 29, 2014
Dec. 28, 2013
Sep. 28, 2013
Jun. 29, 2013
Mar. 30, 2013
Jan. 03, 2015
Dec. 28, 2013
Dec. 29, 2012
Segment Reporting Information [Line Items]                      
Revenues $ 34,393,056us-gaap_SalesRevenueGoodsNet $ 35,803,405us-gaap_SalesRevenueGoodsNet $ 34,779,773us-gaap_SalesRevenueGoodsNet $ 35,849,126us-gaap_SalesRevenueGoodsNet $ 34,262,039us-gaap_SalesRevenueGoodsNet $ 34,256,086us-gaap_SalesRevenueGoodsNet $ 39,247,980us-gaap_SalesRevenueGoodsNet $ 34,692,174us-gaap_SalesRevenueGoodsNet $ 140,825,360us-gaap_SalesRevenueGoodsNet $ 142,458,279us-gaap_SalesRevenueGoodsNet $ 157,509,185us-gaap_SalesRevenueGoodsNet
Operating profit                 11,718,648us-gaap_OperatingIncomeLoss 10,386,321us-gaap_OperatingIncomeLoss 13,551,423us-gaap_OperatingIncomeLoss
Interest expense                 (254,576)us-gaap_InterestExpense (322,731)us-gaap_InterestExpense (369,357)us-gaap_InterestExpense
Other income                 64,691us-gaap_NonoperatingIncomeExpense 50,305us-gaap_NonoperatingIncomeExpense 42,452us-gaap_NonoperatingIncomeExpense
Income before income taxes                 11,528,763us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 10,113,895us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 13,224,518us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
Assets         113,858,409us-gaap_Assets       121,270,556us-gaap_Assets 113,858,409us-gaap_Assets  
Depreciation and amortization                 3,486,302us-gaap_DepreciationDepletionAndAmortization 3,825,286us-gaap_DepreciationDepletionAndAmortization 3,439,800us-gaap_DepreciationDepletionAndAmortization
Capital expenditures before currency translation adjustment                 3,567,238eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1 5,439,560eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1 4,149,943eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
Currency translation adjustment                 10,347eml_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTaxDurations (245)eml_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTaxDurations (2,730)eml_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTaxDurations
Total capital expenditures                 3,633,165eml_TotalCapitalExpenditures 5,523,742eml_TotalCapitalExpenditures 4,216,970eml_TotalCapitalExpenditures
Operating Segments [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 140,825,360us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
142,458,279us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
157,509,185us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Operating profit                 11,718,648us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
10,386,321us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
13,551,423us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Assets         94,684,750us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      102,271,004us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
94,684,750us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
94,564,369us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Depreciation and amortization                 3,486,302us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,825,286us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,439,800us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Operating Segments [Member] | Industrial Hardware [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 58,666,229us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
60,367,209us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
72,268,559us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Operating profit                 5,063,786us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
4,797,254us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
7,566,512us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Assets         31,820,269us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
      29,660,695us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
31,820,269us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
34,425,594us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Depreciation and amortization                 1,631,521us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,085,618us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
1,769,097us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Capital expenditures before currency translation adjustment                 1,929,022eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
1,967,335eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
1,552,147eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Operating Segments [Member] | Security Products [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 49,381,553us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
48,751,688us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
50,138,121us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Operating profit                 4,058,554us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
2,780,403us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
4,113,661us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Assets         43,582,088us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
      51,573,251us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
43,582,088us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
41,857,156us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Depreciation and amortization                 621,501us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
592,555us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
628,652us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Capital expenditures before currency translation adjustment                 973,365eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
469,669eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
260,692eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Operating Segments [Member] | Metal Products [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 32,777,578us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
33,339,382us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
35,102,505us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Operating profit                 2,596,308us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
2,808,664us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
1,871,250us-gaap_OperatingIncomeLoss
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Assets         19,282,393us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
      21,037,058us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
19,282,393us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
18,281,619us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Depreciation and amortization                 1,233,280us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
1,147,113us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
1,042,051us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Capital expenditures before currency translation adjustment                 664,851eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
3,002,556eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
2,337,104eml_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssets1
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Intersegment Eliminations [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 3,549,925us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
2,943,464us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
3,185,578us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Intersegment Eliminations [Member] | Industrial Hardware [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 984,192us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
373,797us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
270,911us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Intersegment Eliminations [Member] | Security Products [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 2,565,733us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
2,558,127us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
2,914,667us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Intersegment Eliminations [Member] | Metal Products [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 0us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
11,540us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
General Corporate [Member]                      
Segment Reporting Information [Line Items]                      
Assets         19,173,659us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
      18,999,552us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
19,173,659us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
21,289,781us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Total capital expenditures                 55,580eml_TotalCapitalExpenditures
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
84,427eml_TotalCapitalExpenditures
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
69,757eml_TotalCapitalExpenditures
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Reportable Geographical Components [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 140,825,360us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
142,458,279us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
157,509,185us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
Assets         113,858,409us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
      121,270,556us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
113,858,409us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
115,854,150us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
Reportable Geographical Components [Member] | United States [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 117,478,557us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
114,085,322us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
120,604,363us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
Assets         96,289,200us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
      105,771,961us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
96,289,200us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
95,441,029us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= country_US
Reportable Geographical Components [Member] | Foreign [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 23,346,803us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
28,372,957us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
36,904,822us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
Assets         $ 17,569,209us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
      $ 15,498,595us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
$ 17,569,209us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
$ 20,413,121us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_ReportableGeographicalComponentsMember
/ us-gaap_StatementGeographicalAxis
= eml_Foreign1Member
Sales Revenue [Member] | Customer Concentration Risk [Member]                      
Concentration Risk [Line Items]                      
Number of major customers                 1eml_NumberOfMajorCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
1eml_NumberOfMajorCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
 
Threshold percentage of customer exceeded 10% of total revenue (in hundredths)                 10.50%eml_ThresholdPercentageOfCustomerExceeded10OfTotalRevenue
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
11.50%eml_ThresholdPercentageOfCustomerExceeded10OfTotalRevenue
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesRevenueGoodsNetMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember