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
|