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
|
|