XML 27 R40.htm IDEA: XBRL DOCUMENT
v3.3.0.814

Stockholders' Equity - Warrants (Details) | 9 Months Ended
--- | ---
Sep. 30, 2015 $ / shares shares
Warrants Outstanding |
Outstanding at the beginning of the period (in shares) | shares | 969,549
Exercised (in shares) | shares | (638,189)
Canceled/forfeited (in shares) | shares | (112,110)
Expired (in shares) | shares | (205,000)
Outstanding at the end of the period (in shares) | shares | 14,250
Exercisable at period end (in shares) | shares | 0
Weighted Average Exercise Price During Period |
Outstanding at the beginning of the period (dollars per share) | $ 4.61
Exercised (dollars per share) | 4.58
Canceled/forfeited (dollars per share) | 5.54
Expired (dollars per share) | 4.20
Outstanding at the end of the period (dollars per share) | $ 4.30
Exercisable at period end (dollars per share) | $ 0.00

X
- Definition Classes of Warrant or Right, Expirations in Period, Weighted Average Exercise Price + References No definition available. + Details
Name: | efoi_ClassesofWarrantorRightExpirationsinPeriodWeightedAverageExercisePrice
Namespace Prefix: | efoi_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | duration

X
- Definition Classes of Warrant or Right, Forfeitures in Period, Weighted Average Exercise Price + References No definition available. + Details
Name: | efoi_ClassesofWarrantorRightForfeituresinPeriodWeightedAverageExercisePrice
Namespace Prefix: | efoi_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Exercisable, Number + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightExercisableNumber
Namespace Prefix: | efoi_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Class of Warrant or Right, Exercisable, Weighted Average Exercise Price + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightExercisableWeightedAverageExercisePrice
Namespace Prefix: | efoi_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Class of Warrant or Right, Exercised + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightExercised
Namespace Prefix: | efoi_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Exercises in Period, Weighted Average Exercise Price + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightExercisesinPeriodWeightedAverageExercisePrice
Namespace Prefix: | efoi_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Expirations in Period + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightExpirationsinPeriod
Namespace Prefix: | efoi_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Forfeitures in Period + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightForfeituresinPeriod
Namespace Prefix: | efoi_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Warrants Outstanding [Roll Forward] + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightWarrantsOutstandingRollForward
Namespace Prefix: | efoi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Class of Warrant or Right, Weighted Average Exercise Price of Warrants or Rights + References No definition available. + Details
Name: | efoi_ClassofWarrantorRightWeightedAverageExercisePriceofWarrantsorRights
Namespace Prefix: | efoi_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Class of Warrants or Rights, Outstanding, Weighted Average Exercise Price [Roll Forward] + References No definition available. + Details
Name: | efoi_ClassofWarrantsorRightsOutstandingWeightedAverageExercisePriceRollForward
Namespace Prefix: | efoi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(i)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 08 -Paragraph i -Article 4 + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant