XML 20 R31.htm IDEA: XBRL DOCUMENT v2.4.1.9
Intangibles (Details) (USD $)
3 Months Ended 12 Months Ended
Apr. 04, 2015
Jan. 03, 2015
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]    
Gross Amount $ 4,624,509us-gaap_FiniteLivedIntangibleAssetsGross $ 4,683,640us-gaap_FiniteLivedIntangibleAssetsGross
Accumulated Amortization 2,226,068us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization 2,185,070us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
Net as per Balance Sheet 2,398,441us-gaap_FiniteLivedIntangibleAssetsNet 2,498,570us-gaap_FiniteLivedIntangibleAssetsNet
Weighted Average Amortization Period 12 years 8 months 12 days 12 years 8 months 12 days
Industrial Hardware Segment [Member]    
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]    
Gross Amount 2,431,010us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,294,261us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Accumulated Amortization 1,617,196us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
1,649,655us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Net as per Balance Sheet 813,814us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
844,606us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Security Products Segment [Member]    
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]    
Gross Amount 2,193,499us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
2,189,379us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Accumulated Amortization 608,872us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
535,415us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Net as per Balance Sheet 1,584,627us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
1,653,964us-gaap_FiniteLivedIntangibleAssetsNet
/ 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
Accumulated Amortization 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Net as per Balance Sheet 0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsNet
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Patents and developed technology [Member]    
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]    
Gross Amount 3,460,433us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
3,519,564us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
Accumulated Amortization 2,167,864us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
2,185,070us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
Weighted Average Amortization Period 15 years 8 months 12 days 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,431,010us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
2,494,261us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Accumulated Amortization 1,617,196us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
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,029,423us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
1,025,303us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Accumulated Amortization 550,668us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= eml_PatentsAndDevelopedTechnologyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
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
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
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
449,706us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Accumulated Amortization 22,485us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
Weighted Average Amortization Period 5 years 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
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
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
449,706us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Accumulated Amortization 22,485us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
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
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
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_CustomerRelationshipsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Non-compete agreements [Member]    
Gross carrying amount and accumulated amortization of amortizable intangible assets [Abstract]    
Gross Amount 407,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
407,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
Accumulated Amortization 20,350us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
Weighted Average Amortization Period 5 years 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_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
Accumulated Amortization 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_IndustrialHardwareMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ 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_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
407,000us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Accumulated Amortization 20,350us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ 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_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
Accumulated Amortization 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_NonarrangementTransactionsMember
/ 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
307,370us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
Accumulated Amortization 15,369us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
Weighted Average Amortization Period 5 years 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
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
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
307,370us-gaap_FiniteLivedIntangibleAssetsGross
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
Accumulated Amortization 15,369us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_SecurityProductsMember
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
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
$ 0us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization
/ us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis
= us-gaap_IntellectualPropertyMember
/ us-gaap_StatementBusinessSegmentsAxis
= eml_MetalProductsMember