XML 40 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
ACCOUNTING POLICIES (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
Cash Equivalents and Concentrations of Credit Risk [Abstract]                      
Amount of deposits insured by Federal Deposit Insurance Corporation (FDIC)                 $ 250,000us-gaap_CashFDICInsuredAmount    
Inventories [Abstract]                      
LIFO inventory amount                 28,324,813us-gaap_LIFOInventoryAmount    
FIFO inventory amount                 6,077,384us-gaap_FIFOInventoryAmount    
Excess of current cost over LIFO carrying value         6,689,000us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue       6,886,000us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue 6,689,000us-gaap_ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue  
Property, Plant and Equipment [Line Items]                      
Depreciation                 3,237,426us-gaap_Depreciation 3,592,263us-gaap_Depreciation 3,210,324us-gaap_Depreciation
Finite-Lived Intangible Assets [Line Items]                      
Amortization expense                 248,876us-gaap_AmortizationOfIntangibleAssets 233,023us-gaap_AmortizationOfIntangibleAssets 229,476us-gaap_AmortizationOfIntangibleAssets
Amortization expense fiscal year maturity [Abstract]                      
2015                 477,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths    
2016                 476,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo    
2017                 474,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree    
2018                 474,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour    
2019                 474,000us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive    
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount         3,637,181us-gaap_FiniteLivedIntangibleAssetsGross       4,683,640us-gaap_FiniteLivedIntangibleAssetsGross 3,637,181us-gaap_FiniteLivedIntangibleAssetsGross  
Accumulated Amortization         2,179,678us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization       2,185,070us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 2,179,678us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization  
Net per Balance Sheet         1,457,503us-gaap_FiniteLivedIntangibleAssetsNet       2,498,570us-gaap_FiniteLivedIntangibleAssetsNet 1,457,503us-gaap_FiniteLivedIntangibleAssetsNet  
Weighted-Average Amortization Period                 12 years 8 months 12 days 16 years  
Goodwill [Roll Forward]                      
Beginning balance       13,842,047us-gaap_Goodwill       13,933,599us-gaap_Goodwill 13,842,047us-gaap_Goodwill 13,933,599us-gaap_Goodwill  
Acquisition of Argo Transdata                 1,225,226us-gaap_GoodwillAcquiredDuringPeriod    
Foreign exchange                 (106,919)us-gaap_GoodwillTranslationAdjustments (91,552)us-gaap_GoodwillTranslationAdjustments  
Ending balance         13,842,047us-gaap_Goodwill       14,960,354us-gaap_Goodwill 13,842,047us-gaap_Goodwill 13,933,599us-gaap_Goodwill
Product Development Costs [Abstract]                      
Product development costs                 1,079,557us-gaap_ResearchAndDevelopmentExpense 991,286us-gaap_ResearchAndDevelopmentExpense 814,096us-gaap_ResearchAndDevelopmentExpense
Advertising Costs [Abstract]                      
Advertising costs                 494,267us-gaap_AdvertisingExpense 486,027us-gaap_AdvertisingExpense 442,300us-gaap_AdvertisingExpense
Basic [Abstract]                      
Weighted average shares outstanding (in shares) 6,231,729us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,223,140us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,222,676us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,222,213us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,221,851us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,221,515us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,220,569us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,219,775us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,225,068us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,220,928us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,216,931us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Diluted [Abstract]                      
Weighted average shares outstanding (in shares) 6,231,729us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,223,140us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,222,676us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,222,213us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,221,851us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,221,515us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,220,569us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,219,775us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,225,068us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,220,928us-gaap_WeightedAverageNumberOfSharesOutstandingBasic 6,216,931us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
Dilutive stock options (in shares)                 12,846us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 16,830us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements 16,444us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
Denominator for diluted earnings per share (in shares) 6,231,729us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,240,396us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,239,866us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,239,149us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,238,089us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,238,074us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,238,025us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,236,842us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,237,914us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,237,758us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 6,233,375us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Anti-dilutive stock options (in shares)                 0us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount 0us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount 0us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
Stock Options [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Stock options granted (in shares)                 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
Industrial Hardware Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount         2,595,931us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
      2,494,261us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,595,931us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
 
Accumulated Amortization         1,676,440us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
      1,649,655us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
1,676,440us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
 
Net per Balance Sheet         919,491us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
      844,606us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
919,491us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
 
Goodwill [Roll Forward]                      
Beginning balance       2,008,231us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
      2,099,783us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,008,231us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,099,783us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
 
Acquisition of Argo Transdata                 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Foreign exchange                 (106,919)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
(91,552)us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
 
Ending balance         2,008,231us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
      1,901,312us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,008,231us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
 
Security Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount         1,041,250us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
      2,189,379us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
1,041,250us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
 
Accumulated Amortization         503,238us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
      535,415us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
503,238us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
 
Net per Balance Sheet         538,012us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
      1,653,964us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
538,012us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
 
Goodwill [Roll Forward]                      
Beginning balance       11,833,816us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
      11,833,816us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
11,833,816us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
11,833,816us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
 
Acquisition of Argo Transdata                 1,225,226us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Foreign exchange                 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
 
Ending balance         11,833,816us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
      13,059,042us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
11,833,816us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
 
Metal Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount         0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
      0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
 
Accumulated Amortization         0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
      0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
 
Net per Balance Sheet         0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
      0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
 
Goodwill [Roll Forward]                      
Beginning balance       0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
      0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
 
Acquisition of Argo Transdata                 0us-gaap_GoodwillAcquiredDuringPeriod
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Foreign exchange                 0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_GoodwillTranslationAdjustments
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
 
Ending balance         0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
      0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
 
Patents and Developed Technology [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 3,519,564us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
   
Accumulated Amortization                 2,185,070us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
   
Weighted-Average Amortization Period                 15 years 8 months 12 days    
Patents and Developed Technology [Member] | Industrial Hardware Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 2,494,261us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Accumulated Amortization                 1,649,655us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Patents and Developed Technology [Member] | Security Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 1,025,303us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Accumulated Amortization                 535,415us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Patents and Developed Technology [Member] | Metal Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Customer Relationships [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 449,706us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
   
Weighted-Average Amortization Period                 5 years    
Customer Relationships [Member] | Industrial Hardware Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Customer Relationships [Member] | Security Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 449,706us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Customer Relationships [Member] | Metal Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Intellectual Property [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 307,370us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
   
Weighted-Average Amortization Period                 5 years    
Intellectual Property [Member] | Industrial Hardware Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Intellectual Property [Member] | Security Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 307,370us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Intellectual Property [Member] | Metal Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Non-Compete Agreements [Member]                      
Finite-Lived Intangible Assets [Line Items]                      
Useful lives of intangible assets                 5 years    
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 407,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
   
Weighted-Average Amortization Period                 5 years    
Non-Compete Agreements [Member] | Industrial Hardware Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
   
Non-Compete Agreements [Member] | Security Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 407,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Accumulated Amortization                 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
   
Non-Compete Agreements [Member] | Metal Products Segment [Member]                      
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]                      
Gross Amount                 0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Accumulated Amortization                 $ 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NoncompeteAgreementsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
   
Minimum [Member] | Technology and Licenses [Member]                      
Finite-Lived Intangible Assets [Line Items]                      
Useful lives of intangible assets                 5 years    
Maximum [Member] | Technology and Licenses [Member]                      
Finite-Lived Intangible Assets [Line Items]                      
Useful lives of intangible assets                 17 years    
Building [Member] | Minimum [Member]                      
Property, Plant and Equipment [Line Items]                      
Estimated useful lives of the assets                 10 years    
Building [Member] | Maximum [Member]                      
Property, Plant and Equipment [Line Items]                      
Estimated useful lives of the assets                 39 years 6 months    
Machinery and Equipment [Member] | Minimum [Member]                      
Property, Plant and Equipment [Line Items]                      
Estimated useful lives of the assets                 3 years    
Machinery and Equipment [Member] | Maximum [Member]                      
Property, Plant and Equipment [Line Items]                      
Estimated useful lives of the assets                 10 years    
Accounts Receivable [Member] | Customer Concentration Risk [Member]                      
Concentration Risk [Line Items]                      
Number of major customers                 0eml_NumberOfMajorCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
0eml_NumberOfMajorCustomers
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
 
Threshold percentage of concentration risk (in hundredths)                 10.00%eml_ConcentrationRiskThresholdPercentage
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
10.00%eml_ConcentrationRiskThresholdPercentage
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember