Quarterly report pursuant to Section 13 or 15(d)

13. Warrants (Details)

v2.4.1.9
13. Warrants (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Common stock warrants outstanding    
Number Exercisable 3,095,458us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 3,095,458us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
Weighted Average Exercise Price $ 2.31us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice $ 2.31us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
Warrant One [Member]    
Common stock warrants outstanding    
Exercise Price $ 3.30MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Number outstanding 11,364MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Weighted Average Remaining Contractual Life (years) 1 year 1 month 13 days  
Weighted Average Exercise Price $ 3.30MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Number Exercisable 11,364us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Weighted Average Exercise Price $ 3.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Warrant Two [Member]    
Common stock warrants outstanding    
Exercise Price $ 1.25MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Number outstanding 40,252MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Weighted Average Remaining Contractual Life (years) 1 year 1 month 6 days  
Weighted Average Exercise Price $ 1.25MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Number Exercisable 40,252us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Weighted Average Exercise Price $ 1.25us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Warrant Three [Member]    
Common stock warrants outstanding    
Exercise Price $ 1.00MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Number outstanding 24,000MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Weighted Average Remaining Contractual Life (years) 1 year 6 months 26 days  
Weighted Average Exercise Price $ 1.00MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Number Exercisable 24,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Weighted Average Exercise Price $ 1.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Warrant Four [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.88MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Number outstanding 1,303,300MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Weighted Average Remaining Contractual Life (years) 4 years 1 month 10 days  
Weighted Average Exercise Price $ 0.88MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Number Exercisable 1,303,300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Weighted Average Exercise Price $ 0.88us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Warrant Five [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.84MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Number outstanding 959,508MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Weighted Average Remaining Contractual Life (years) 4 years 4 months 17 days  
Weighted Average Exercise Price $ 0.84MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Number Exercisable 959,508us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Weighted Average Exercise Price $ 0.84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Warrant Six [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.75MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Number outstanding 435,271MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Weighted Average Remaining Contractual Life (years) 3 months 11 days  
Weighted Average Exercise Price $ 0.75MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Number Exercisable 435,271us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Weighted Average Exercise Price $ 0.75us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Warrant Seven [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.67MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Number outstanding 3,805,000MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Weighted Average Remaining Contractual Life (years) 3 years 6 months 11 days  
Weighted Average Exercise Price $ 0.67MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Number Exercisable 3,805,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Weighted Average Exercise Price $ 0.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Warrant Eight [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.50MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantEightMember
 
Number outstanding 14,077,750MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantEightMember
 
Weighted Average Remaining Contractual Life (years) 4 years 4 months 2 days  
Weighted Average Exercise Price $ 0.50MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantEightMember
 
Number Exercisable 14,077,750us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantEightMember
 
Weighted Average Exercise Price $ 0.50us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantEightMember
 
Warrant [Member]    
Common stock warrants outstanding    
Number outstanding 20,656,445MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Weighted Average Remaining Contractual Life (years) 4 years 3 months 29 days  
Number Exercisable 20,656,445us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Warrant [Member] | Minimum [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.50MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
 
Warrant [Member] | Maximum [Member]    
Common stock warrants outstanding    
Exercise Price $ 3.30MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember