Annual report pursuant to Section 13 and 15(d)

15. Warrants (Details)

v2.4.1.9
15. Warrants (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Common stock warrants outstanding    
Exercise Price Minimum $ 0.50MEEC_ExercisePriceMinimum  
Exercise Price Maximum $ 3.30MEEC_ExercisePriceMaximum  
Number outstanding 20,648,294MEEC_NumberOutstanding  
Weighted Average Remaining Contractual Life (years) 4 years 3 months 29 days  
Number Exercisable 20,639,412us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber 385,458us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
Weighted Average Exercise Price   $ 10.83us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
Warrant [Member]    
Common stock warrants outstanding    
Exercise Price $ 3.30MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Number outstanding 11,364MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Weighted Average Remaining Contractual Life (years) 1 year 4 months 10 days  
Weighted Average Exercise Price $ 3.30MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Number Exercisable 11,364us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Weighted Average Exercise Price $ 3.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= us-gaap_WarrantMember
 
Warrant One [Member]    
Common stock warrants outstanding    
Exercise Price $ 1.25MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Number outstanding 32,101MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Weighted Average Remaining Contractual Life (years) 1 year 1 month 24 days  
Weighted Average Exercise Price $ 1.25MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Number Exercisable 32,101us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Weighted Average Exercise Price $ 1.25us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantOneMember
 
Warrant Two [Member]    
Common stock warrants outstanding    
Exercise Price $ 1.00MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Number outstanding 24,000MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Weighted Average Remaining Contractual Life (years) 1 year 9 months 26 days  
Weighted Average Exercise Price $ 1.00MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Number Exercisable 24,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Weighted Average Exercise Price $ 1.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantTwoMember
 
Warrant Three [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.88MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Number outstanding 1,303,300MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Weighted Average Remaining Contractual Life (years) 4 years 4 months 10 days  
Weighted Average Exercise Price $ 0.88MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Number Exercisable 1,303,300us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Weighted Average Exercise Price $ 0.88us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantThreeMember
 
Warrant Four [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.84MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Number outstanding 959,508MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Weighted Average Remaining Contractual Life (years) 4 years 7 months 13 days  
Weighted Average Exercise Price $ 0.84MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Number Exercisable 950,626us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Weighted Average Exercise Price $ 0.84us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFourMember
 
Warrant Five [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.75MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Number outstanding 435,271MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Weighted Average Remaining Contractual Life (years) 6 months 11 days  
Weighted Average Exercise Price $ 0.75MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Number Exercisable 435,271us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Weighted Average Exercise Price $ 0.75us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantFiveMember
 
Warrant Six [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.67MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Number outstanding 3,805,000MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Weighted Average Remaining Contractual Life (years) 3 years 9 months 7 days  
Weighted Average Exercise Price $ 0.67MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Number Exercisable 3,805,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Weighted Average Exercise Price $ 0.67us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSixMember
 
Warrant Seven [Member]    
Common stock warrants outstanding    
Exercise Price $ 0.50MEEC_ExercisePriceWarrants
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Number outstanding 14,077,750MEEC_NumberOutstanding
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Weighted Average Remaining Contractual Life (years) 4 years 7 months 2 days  
Weighted Average Exercise Price $ 0.50MEEC_WeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Number Exercisable 14,077,750us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember
 
Weighted Average Exercise Price $ 0.50us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_ClassOfWarrantOrRightAxis
= MEEC_WarrantSevenMember