XML 38 R36.htm IDEA: XBRL DOCUMENT v2.4.1.9
Revenue and Contract Receivables, net (Details) (USD $)
3 Months Ended 6 Months Ended
Jan. 31, 2015
Jan. 31, 2014
Jan. 31, 2015
Jan. 31, 2014
Jul. 31, 2014
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Billed Contracts Receivable $ 24,480,583us-gaap_BilledContractReceivables   $ 24,480,583us-gaap_BilledContractReceivables   $ 26,863,708us-gaap_BilledContractReceivables
Unbilled Contracts Receivable 23,434,806us-gaap_UnbilledContractsReceivable   23,434,806us-gaap_UnbilledContractsReceivable   23,694,451us-gaap_UnbilledContractsReceivable
Contracts Receivable, Gross 47,915,389us-gaap_AccountsReceivableGross   47,915,389us-gaap_AccountsReceivableGross   50,558,159us-gaap_AccountsReceivableGross
Allowance for doubtful accounts and contract adjustments (5,966,241)us-gaap_AllowanceForDoubtfulAccountsReceivable (5,336,972)us-gaap_AllowanceForDoubtfulAccountsReceivable (5,966,241)us-gaap_AllowanceForDoubtfulAccountsReceivable (5,336,972)us-gaap_AllowanceForDoubtfulAccountsReceivable  
Total contract receivables, net 41,949,148us-gaap_ContractReceivableDueOneYearOrLess   41,949,148us-gaap_ContractReceivableDueOneYearOrLess   44,431,305us-gaap_ContractReceivableDueOneYearOrLess
Contractual retainage balance included under billed contract receivable 0eei_ContractualRetainageBalanceIncludedUnderBilledContractReceivable   0eei_ContractualRetainageBalanceIncludedUnderBilledContractReceivable   0eei_ContractualRetainageBalanceIncludedUnderBilledContractReceivable
Management anticipation for receivables collection     1 year    
Contract receivables (in hundredths) 14.00%eei_ContractReceivablePercentage   14.00%eei_ContractReceivablePercentage   14.00%eei_ContractReceivablePercentage
Allowance for doubtful accounts receivables (in hundredths) 83.00%eei_AllowanceForDoubtfulAccountsReceivablePercentage   83.00%eei_AllowanceForDoubtfulAccountsReceivablePercentage   74.00%eei_AllowanceForDoubtfulAccountsReceivablePercentage
Allowance for Doubtful Accounts Receivable [Roll Forward]          
Balance at beginning of period 6,395,057us-gaap_AllowanceForDoubtfulAccountsReceivable 5,639,291us-gaap_AllowanceForDoubtfulAccountsReceivable 6,126,854us-gaap_AllowanceForDoubtfulAccountsReceivable 5,592,800us-gaap_AllowanceForDoubtfulAccountsReceivable  
Net increase (decrease) due to adjustments in the allowance for contract adjustments (1) (56,337)eei_AllowanceForDoubtfulAccountsReceivableContractAdjustmentPeriodIncreaseDecrease [1] (288,131)eei_AllowanceForDoubtfulAccountsReceivableContractAdjustmentPeriodIncreaseDecrease [1] 243,679eei_AllowanceForDoubtfulAccountsReceivableContractAdjustmentPeriodIncreaseDecrease [1] (258,403)eei_AllowanceForDoubtfulAccountsReceivableContractAdjustmentPeriodIncreaseDecrease [1]  
Net increase (decrease) due to adjustments in the allowance for doubtful accounts (2) (372,479)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease [2] (11,688)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease [2] (404,292)us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease [2] 12,575us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease [2]  
Transfer of reserves (to) from allowance for project disallowances (3) 0eei_TransferOfReservesToFromAllowanceForDoubtfulAccountsAndContractAdjustmentsFromToAllowanceForProjectDisallowances3 [3] (2,500)eei_TransferOfReservesToFromAllowanceForDoubtfulAccountsAndContractAdjustmentsFromToAllowanceForProjectDisallowances3 [3] 0eei_TransferOfReservesToFromAllowanceForDoubtfulAccountsAndContractAdjustmentsFromToAllowanceForProjectDisallowances3 [3] (10,000)eei_TransferOfReservesToFromAllowanceForDoubtfulAccountsAndContractAdjustmentsFromToAllowanceForProjectDisallowances3 [3]  
Balance at end of period 5,966,241us-gaap_AllowanceForDoubtfulAccountsReceivable 5,336,972us-gaap_AllowanceForDoubtfulAccountsReceivable 5,966,241us-gaap_AllowanceForDoubtfulAccountsReceivable 5,336,972us-gaap_AllowanceForDoubtfulAccountsReceivable  
United States, Canada and South America [Member]          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Contracts Receivable, Gross 41,028,332us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
  41,028,332us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
  43,394,442us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
Allowance for doubtful accounts and contract adjustments 992,667us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
  992,667us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
  1,611,068us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
Allowance for Doubtful Accounts Receivable [Roll Forward]          
Balance at beginning of period         (1,611,068)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
Balance at end of period (992,667)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
  (992,667)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
  (1,611,068)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_UnitedStatesCanadaAndSouthAmericaMember
Middle East and Africa [Member]          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Contracts Receivable, Gross 6,758,171us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
  6,758,171us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
  7,010,225us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
Allowance for doubtful accounts and contract adjustments 4,973,574us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
  4,973,574us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
  4,386,240us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
Allowance for Doubtful Accounts Receivable [Roll Forward]          
Balance at beginning of period         (4,386,240)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
Balance at end of period (4,973,574)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
  (4,973,574)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
  (4,386,240)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= eei_MiddleEastAfricaMember
Asia [Member]          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Contracts Receivable, Gross 128,886us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
  128,886us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
  153,492us-gaap_AccountsReceivableGross
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
Allowance for doubtful accounts and contract adjustments 0us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
  0us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
  129,546us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
Allowance for Doubtful Accounts Receivable [Roll Forward]          
Balance at beginning of period         (129,546)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
Balance at end of period $ 0us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
  $ 0us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
  $ (129,546)us-gaap_AllowanceForDoubtfulAccountsReceivable
/ us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis
= us-gaap_AsiaMember
[1] Increases (decreases) to the allowance for contract adjustments on the condensed consolidated balance sheets are recorded as (decreases) increases to revenue, net on the condensed consolidated statements of operations.
[2] Increases (decreases) to the allowance for doubtful accounts on the condensed consolidated balance sheets are recorded as increases (decreases) to administrative and other indirect operating expenses on the condensed consolidated statements of operations.
[3] Refer to Note 11 of these condensed consolidated financial statements for a summary of the allowance for project disallowances.