Business Segment Information - Segment Information (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
Dec. 31, 2014
|
Sep. 30, 2014
|
Jun. 30, 2014
|
Mar. 31, 2014
|
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2013
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
$ 181,061us-gaap_SalesRevenueNet
|
$ 168,891us-gaap_SalesRevenueNet
|
$ 142,558us-gaap_SalesRevenueNet
|
$ 100,731us-gaap_SalesRevenueNet
|
$ 176,134us-gaap_SalesRevenueNet
|
$ 161,648us-gaap_SalesRevenueNet
|
$ 126,253us-gaap_SalesRevenueNet
|
$ 110,136us-gaap_SalesRevenueNet
|
$ 593,241us-gaap_SalesRevenueNet
|
$ 574,171us-gaap_SalesRevenueNet
|
$ 631,171us-gaap_SalesRevenueNet
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
6,292us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
2,759us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
24,607us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
|
Net income |
8,654us-gaap_NetIncomeLoss
|
7,291us-gaap_NetIncomeLoss
|
2,719us-gaap_NetIncomeLoss
|
(8,281)us-gaap_NetIncomeLoss
|
1,574us-gaap_NetIncomeLoss
|
4,545us-gaap_NetIncomeLoss
|
(1,781)us-gaap_NetIncomeLoss
|
(1,924)us-gaap_NetIncomeLoss
|
10,383us-gaap_NetIncomeLoss
|
2,414us-gaap_NetIncomeLoss
|
18,360us-gaap_NetIncomeLoss
|
U.S. Regions |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
274,338us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
314,339us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
382,118us-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
|
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
|
0us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
Depreciation and intangible asset amortization |
|
|
|
|
|
|
|
|
1,308us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
2,071us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
3,909us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
|
Net income |
|
|
|
|
|
|
|
|
25,846us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
22,408us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
44,361us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
U.S. Federal |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
99,986us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
70,452us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
73,469us-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
|
122us-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
|
0us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
Depreciation and intangible asset amortization |
|
|
|
|
|
|
|
|
1,178us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
1,053us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
991us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
|
Net income |
|
|
|
|
|
|
|
|
10,489us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
6,430us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
2,263us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
Canada |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
70,492us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
68,797us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
60,564us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
Interest income |
|
|
|
|
|
|
|
|
1us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
46us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
8us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
Interest expense |
|
|
|
|
|
|
|
|
1,369us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
1,367us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
719us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
Depreciation and intangible asset amortization |
|
|
|
|
|
|
|
|
1,288us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
1,687us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
1,133us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
|
Net income |
|
|
|
|
|
|
|
|
(7,838)us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
(3,043)us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
(4,179)us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
Small-Scale Infrastructure |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
52,037us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
40,388us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
37,979us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
Interest income |
|
|
|
|
|
|
|
|
43us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
65us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
1us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
Interest expense |
|
|
|
|
|
|
|
|
3,188us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
2,045us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
3,429us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
Depreciation and intangible asset amortization |
|
|
|
|
|
|
|
|
12,858us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
10,478us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
9,033us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
|
Net income |
|
|
|
|
|
|
|
|
6,090us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
4,365us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
2,031us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
Other |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
96,388us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
80,195us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
77,041us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
Interest income |
|
|
|
|
|
|
|
|
1us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
2us-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
|
36us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
Depreciation and intangible asset amortization |
|
|
|
|
|
|
|
|
4,275us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
3,145us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
2,722us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|
|
Net income |
|
|
|
|
|
|
|
|
(208)us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
(1,281)us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
1,322us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
Consolidated Entities |
|
|
|
|
|
|
|
|
|
|
|
Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Revenues |
|
|
|
|
|
|
|
|
593,241us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
574,171us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
631,171us-gaap_SalesRevenueNet / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
Interest income |
|
|
|
|
|
|
|
|
45us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
113us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
131us-gaap_InterestIncomeOperating / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
Interest expense |
|
|
|
|
|
|
|
|
4,557us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
3,412us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
4,184us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
Depreciation and intangible asset amortization |
|
|
|
|
|
|
|
|
20,907us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
18,434us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
17,788us-gaap_DepreciationDepletionAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
Unallocated corporate activity |
|
|
|
|
|
|
|
|
(28,087)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
(26,120)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
(21,191)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
Net income |
|
|
|
|
|
|
|
|
$ 34,379us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
$ 28,879us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|
$ 45,798us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_ConsolidatedEntitiesMember
|