Quarterly report pursuant to Section 13 or 15(d)

Business Segment Information (Details)

v2.4.1.9
Business Segment Information (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Segment Reporting Information [Line Items]    
Revenues $ 115,433us-gaap_SalesRevenueNet $ 100,731us-gaap_SalesRevenueNet
Interest income 151us-gaap_InterestIncomeOperating 13us-gaap_InterestIncomeOperating
Interest expense 1,277us-gaap_InterestExpense 1,181us-gaap_InterestExpense
Depreciation and amortization of intangible assets 5,227us-gaap_DepreciationDepletionAndAmortization 4,805us-gaap_DepreciationDepletionAndAmortization
Unallocated corporate activity (6,513)amrc_UnallocatedCorporateExpenseSegment (8,068)amrc_UnallocatedCorporateExpenseSegment
Income (loss) before Income Taxes and Unallocated Corporate Expenses (577)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses (449)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
U.S. Regions    
Segment Reporting Information [Line Items]    
Revenues 47,101us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
39,832us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
Interest income 0us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
0us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
Interest expense 0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
Depreciation and amortization of intangible assets 278us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
314us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
Unallocated corporate activity 0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
Income (loss) before Income Taxes and Unallocated Corporate Expenses 1,469amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
(455)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_OtherUSRegionsMember
U.S. Federal    
Segment Reporting Information [Line Items]    
Revenues 24,143us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
12,573us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
Interest income 0us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
0us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
Interest expense 0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
Depreciation and amortization of intangible assets 306us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
272us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
Unallocated corporate activity 0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
Income (loss) before Income Taxes and Unallocated Corporate Expenses 3,258amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
739amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_USFederalMember
Canada    
Segment Reporting Information [Line Items]    
Revenues 10,895us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
16,299us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
Interest income 1us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
1us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
Interest expense 329us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
412us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
Depreciation and amortization of intangible assets 243us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
406us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
Unallocated corporate activity 0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
Income (loss) before Income Taxes and Unallocated Corporate Expenses (5,008)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
(1,359)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_CanadaMember
Small-Scale Infrastructure    
Segment Reporting Information [Line Items]    
Revenues 12,862us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
11,149us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
Interest income 150us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
12us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
Interest expense 948us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
769us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
Depreciation and amortization of intangible assets 3,390us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
2,958us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
Unallocated corporate activity 0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
Income (loss) before Income Taxes and Unallocated Corporate Expenses 903amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
672amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= amrc_SmallScaleInfrastructureMember
All Other    
Segment Reporting Information [Line Items]    
Revenues 20,432us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
20,878us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Interest income 0us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_InterestIncomeOperating
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Interest expense 0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Depreciation and amortization of intangible assets 1,010us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
855us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Unallocated corporate activity 0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0amrc_UnallocatedCorporateExpenseSegment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Income (loss) before Income Taxes and Unallocated Corporate Expenses $ (1,199)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
$ (46)amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember