XML 51 R38.htm IDEA: XBRL DOCUMENT
v3.19.1

Nature of Operations - Narrative (Details) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2018 USD ($) sales_agency region sales_agent | Dec. 31, 2017 USD ($) | Dec. 31, 2016 USD ($)
Restructuring Cost and Reserve [Line Items] |  |  |
Inventory adjustments | $ 0 |  | $ 3,300
Reduction of full-time equivalent headcount, percent |  | 51.00% |
Decrease in operating expense | $ 3,600 | $ 8,400 |
Restructuring costs and asset impairment charges |  | 1,800 |
Number of geographic regions | region | 6 |  |
Sales Coverage, Number Of Sales Agencies | sales_agency | 50 |  |
Number of sales agents | sales_agent | 10 |  |
Provision for slow-moving and obsolete inventories | $ (17) | 1,400 | (3,281)
Restructuring | 111 | 1,662 | 0
Facilities |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |
Restructuring | $ 100 | $ 700 |
Military maritime |  |  |
Restructuring Cost and Reserve [Line Items] |  |  |
Increase (decrease) in revenue |  |  | $ (33,900)

X
- Definition Impact Of Restructuring Activities On Operating Expenses + References No definition available. + Details
Name: | efoi_ImpactOfRestructuringActivitiesOnOperatingExpenses
Namespace Prefix: | efoi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Increase (Decrease) In Inventory Reserves + References No definition available. + Details
Name: | efoi_IncreaseDecreaseInInventoryReserves
Namespace Prefix: | efoi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Increase (Decrease) in Revenue + References No definition available. + Details
Name: | efoi_IncreaseDecreaseinRevenue
Namespace Prefix: | efoi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Sales Coverage, Number Of Geographic Regions + References No definition available. + Details
Name: | efoi_SalesCoverageNumberOfGeographicRegions
Namespace Prefix: | efoi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Sales Coverage, Number Of Sales Agencies + References No definition available. + Details
Name: | efoi_SalesCoverageNumberOfSalesAgencies
Namespace Prefix: | efoi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Sales Coverage, Number Of Sales Agents + References No definition available. + Details
Name: | efoi_SalesCoverageNumberOfSalesAgents
Namespace Prefix: | efoi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=66092785&loc=d3e4492-108314 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.6(b)) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_InventoryAdjustments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s). + References No definition available. + Details
Name: | us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_RestructuringCostAndReserveLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 + Details
Name: | us-gaap_RestructuringCosts
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 + Details
Name: | us-gaap_RestructuringCostsAndAssetImpairmentCharges
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=efoi_GovernmentProductsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |