Annual report pursuant to Section 13 and 15(d)

Goodwill and Intangible Assets - Goodwill (Details)

v2.4.1.9
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