Goodwill and Intangible Assets - Goodwill (Details) (USD $) In Thousands, unless otherwise specified
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Goodwill [Roll Forward] |
|
|
|
Beginning Balance |
$ 53,074us-gaap_Goodwill
|
$ 48,969us-gaap_Goodwill
|
|
Goodwill acquired during the year |
7,590us-gaap_GoodwillAcquiredDuringPeriod
|
3,682us-gaap_GoodwillAcquiredDuringPeriod
|
|
Goodwill, Purchase Accounting Adjustments |
641us-gaap_GoodwillPurchaseAccountingAdjustments
|
|
|
Currency effects |
(826)amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments
|
423amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments
|
|
Ending Balance |
60,479us-gaap_Goodwill
|
53,074us-gaap_Goodwill
|
48,969us-gaap_Goodwill
|
Goodwill, Impaired, Accumulated Impairment Loss |
(1,016)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
|
(1,016)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
|
|
Finite-Lived Intangible Assets, Purchase Accounting Adjustments |
801us-gaap_FiniteLivedIntangibleAssetsPurchaseAccountingAdjustments
|
|
|
Deferred Tax Liabilities, Goodwill and Intangible Assets |
160us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
|
|
|
Percent of goodwill fair value that exceeds carrying value |
15.00%amrc_PercentofGoodwillFairValuethatExceedsCarryingVal
|
|
|
Impairment of goodwill |
0us-gaap_GoodwillImpairmentLoss
|
0us-gaap_GoodwillImpairmentLoss
|
1,016us-gaap_GoodwillImpairmentLoss
|
Minimum |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Intangible assets amortization period |
1 year
|
|
|
Minimum | Customer contracts |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Intangible assets amortization period |
1 year
|
|
|
Minimum | Customer Relationships, Noncompete Agreements, Technology and Trade Names |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Intangible assets amortization period |
4 years
|
|
|
Maximum |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Intangible assets amortization period |
15 years
|
|
|
Maximum | Customer contracts |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Intangible assets amortization period |
5 years
|
|
|
Maximum | Customer Relationships, Noncompete Agreements, Technology and Trade Names |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Intangible assets amortization period |
15 years
|
|
|
U.S. Regions |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Beginning Balance |
24,759us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
23,709us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
Goodwill acquired during the year |
0us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
1,050us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
Goodwill, Purchase Accounting Adjustments |
0us-gaap_GoodwillPurchaseAccountingAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
|
Currency effects |
0amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
0amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
Ending Balance |
24,759us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
24,759us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
Goodwill, Impaired, Accumulated Impairment Loss |
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_OtherUSRegionsMember
|
|
U.S. Federal |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Beginning Balance |
3,375us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
3,375us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
Goodwill acquired during the year |
0us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
0us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
Goodwill, Purchase Accounting Adjustments |
0us-gaap_GoodwillPurchaseAccountingAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
|
Currency effects |
0amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
0amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
Ending Balance |
3,375us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
3,375us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
Goodwill, Impaired, Accumulated Impairment Loss |
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_USFederalMember
|
|
Canada |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Beginning Balance |
4,124us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
3,827us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
Goodwill acquired during the year |
0us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
|
Goodwill, Purchase Accounting Adjustments |
0us-gaap_GoodwillPurchaseAccountingAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
|
Currency effects |
(343)amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
297amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
Ending Balance |
3,781us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
4,124us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
Goodwill, Impaired, Accumulated Impairment Loss |
(1,016)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
(1,016)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_CanadaMember
|
|
Small-Scale Infrastructure |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Beginning Balance |
0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
Goodwill acquired during the year |
0us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
0us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
Goodwill, Purchase Accounting Adjustments |
0us-gaap_GoodwillPurchaseAccountingAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
|
Currency effects |
0amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
0amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
Ending Balance |
0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
0us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
Goodwill, Impaired, Accumulated Impairment Loss |
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = amrc_SmallScaleInfrastructureMember
|
|
Other |
|
|
|
Goodwill [Roll Forward] |
|
|
|
Beginning Balance |
20,816us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
18,058us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|
Goodwill acquired during the year |
7,590us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
2,632us-gaap_GoodwillAcquiredDuringPeriod / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|
Goodwill, Purchase Accounting Adjustments |
641us-gaap_GoodwillPurchaseAccountingAdjustments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|
|
Currency effects |
(483)amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
126amrc_GoodwillForeignCurrencyTranslationAndOtherAdjustments / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|
Ending Balance |
28,564us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
20,816us-gaap_Goodwill / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|
Goodwill, Impaired, Accumulated Impairment Loss |
$ 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
$ 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateAndOtherMember
|
|